9. 使用 Spring 表达式语言进行装配
9.1 Spring 引入了 Spring 表达式语言 (Spring Expression Language、SpEL)
- 使用 bean 的 ID 来引用 bean
- 调用方法和访问对象的属性
- 对值进行算术、关系和逻辑运算
- 正则表达式匹配
- 集合操作
9.2 产品清单#{表达式} 、${属性占位符}
#{T(System).currentTimeMillis()}
T表达式会将java.lang.System 视为 java 中的对应类型、因此可以调用其 static 修饰的 currentTimeMillis()方法
SpEL表达式也可以引用其他的bean或其他bean的属性。挒如,如下的表达式会计算得到ID为sgtPeppers的bean的artist属性
#{sgtPeppers.artist}
我们还可以通过systemProperties对象引用系统属性
#{systemProperties['disc.title']}