Skip to content

Commit ab1254d

Browse files
jiachao2310006984
authored andcommitted
fix links
1 parent d10e6e5 commit ab1254d

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

pages/core/SpEL.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ Spring Expression Language(简称“SpEL”)是一种强大的表达式语
6464
Expression exp = parser.parseExpression("'Hello World'"); (1)
6565
String message = (String) exp.getValue();
6666

67-
**(1)**.变量的值为“Hello World”。 `'Hello World'`.
67+
**(1)**变量的值为“Hello World”。 `'Hello World'`.
6868

6969
您最有可能使用的SpEL类和接口位于`org.springframework.expression`包及其子包中,例如`spel.support`
7070

@@ -78,7 +78,7 @@ SpEL支持广泛的功能,例如调用方法,访问属性和调用构造函
7878
Expression exp = parser.parseExpression("'Hello World'.concat('!')"); (1)
7979
String message = (String) exp.getValue();
8080

81-
**(1)**.变量现在的值为 'Hello World!'.
81+
**(1)**变量现在的值为 'Hello World!'.
8282

8383
以下调用JavaBean属性的示例调用`String`属性`Bytes`property :
8484

@@ -88,7 +88,7 @@ SpEL支持广泛的功能,例如调用方法,访问属性和调用构造函
8888
Expression exp = parser.parseExpression("'Hello World'.bytes"); (1)
8989
byte[] bytes = (byte[]) exp.getValue();
9090

91-
**(1).**该行将文字转换为字节数组。
91+
**(1)**该行将文字转换为字节数组。
9292

9393
SpEL还支持嵌套属性,使用标准的点符号。即`prop1.prop2.prop3`链式写法和设置属性值。也可以访问公共字段。 以下示例显示如何使用点表示法来获取文字的长度:
9494

@@ -98,15 +98,15 @@ SpEL还支持嵌套属性,使用标准的点符号。即`prop1.prop2.prop3`链
9898
Expression exp = parser.parseExpression("'Hello World'.bytes.length"); (1)
9999
int length = (Integer) exp.getValue();
100100

101-
**(1)**.`'Hello World'.bytes.length` 给出了字符串的长度。
101+
**(1)**`'Hello World'.bytes.length` 给出了字符串的长度。
102102

103103
可以调用String的构造函数而不是使用字符串文字,如以下示例所示:
104104

105105
ExpressionParser parser = new SpelExpressionParser();
106106
Expression exp = parser.parseExpression("new String('hello world').toUpperCase()"); (1)
107107
String message = exp.getValue(String.class);
108108

109-
**(1)**.从构造一个新的`String`对象并使其成为大写。
109+
**(1)**从构造一个新的`String`对象并使其成为大写。
110110

111111
请注意泛型方法的使用: `public <T> T getValue(Class<T> desiredResultType)`。使用此方法不需要将表达式的值转换为所需的结果类型。如果该值不能转换为类型`T`或使用注册的类型转换器转换, 则将抛出`EvaluationException`异常。
112112

@@ -129,7 +129,7 @@ SpEL的更常见用法是提供针对特定对象实例(称为根对象)计
129129
boolean result = exp.getValue(tesla, Boolean.class);
130130
// result == true
131131

132-
**(1).**`name`解析为表达式。
132+
**(1)**`name`解析为表达式。
133133

134134
<a id="expressions-evaluation-context"></a>
135135

pages/core/aop.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1524,7 +1524,7 @@ Spring AOP是基于代理的,在编写自定义切面或使用Spring框架提
15241524

15251525
如果在对象引用上调用方法,则直接在该对象引用上调用该方法,如下图所示::
15261526

1527-
![aop proxy plain pojo call](https://github.com/DocsHome/spring-docs/blob/master/pages/aop-proxy-plain-pojo-call.png)
1527+
![aop proxy plain pojo call](https://github.com/DocsHome/spring-docs/blob/master/pages/images/aop-proxy-plain-pojo-call.png)
15281528

15291529
public class Main {
15301530

@@ -1883,13 +1883,15 @@ java -javaagent:C:/projects/foo/lib/global/spring-instrument.jar foo.Main
18831883

18841884
主程序的输出将如下所示。(前面已经介绍了`Thread.sleep(..)`声明为 `calculateEntitlement()`实现使分析器实际上捕获了比0毫秒更多的东西(`01234`毫秒不是AOP引入的开销) )下面的清单显示了输出 我们运行我们的探查器时得到了:
18851885

1886+
```
18861887
Calculating entitlement
18871888
18881889
StopWatch 'ProfilingAspect': running time (millis) = 1234
18891890
\-\-\-\-\-\- \-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
18901891
ms % Task name
18911892
\-\-\-\-\-\- \-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
18921893
01234 100% calculateEntitlement
1894+
```
18931895

18941896
由于LTW是会对AspectJ产生影响的,而不是仅仅局限在Spring的beans。在 `Main`程序的轻微变化会产生相同的结果:
18951897

pages/core/validator.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,11 +242,13 @@ Table 12. 内置`PropertyEditor` 实现
242242

243243
Spring使用`java.beans.PropertyEditorManager`设置属性编辑器(可能需要)的搜索路径。搜索路径还包括 `sun.bean.editors`,其中包括`Font`, `Color`和大多数基本类型等类型的`PropertyEditor`实现。 注意,标准的JavaBeans架构可以自动发现 `PropertyEditor`类(无需显式注册),前提是此类与需处理的类位于同一个包,并且与该类具有相同的名称。并以`Editor`单词结尾。 可以使用以下类和包结构,这足以使`SomethingEditor`类被识别并用作`Something`类型属性的`PropertyEditor`
244244

245+
```
245246
com
246247
chank
247248
pop
248249
Something
249250
SomethingEditor // the PropertyEditor for the Something class
251+
```
250252

251253
请注意,您也可以在此处使用标准 `BeanInfo` JavaBeans机制( [这里](https://docs.oracle.com/javase/tutorial/javabeans/advanced/customization.html)描述的是无关紧要的细节)。 以下示例使用`BeanInfo`机制使用关联类的属性显式注册一个或多个`PropertyEditor`实例:
252254

0 commit comments

Comments
 (0)