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']}

原文地址:https://www.cnblogs.com/black-/p/9072605.html