SpEL,即Spring表达式语言,是一个支持运行时查询和操作对象图的强大的表达式语言。SpEL为Bean的属性进行动态赋值提供了便利:+
- 计算表达式的值
- 正则表达式的匹配
- 通过 bean 的 id 对 bean 进行引用
- 调用方法以及引用对象中的属性,支持方法的链式操作
- 调用静态方法或静态属性
语法:SpEL使用#{}作为定界符,所有在定界符内的字符都将被认为是SpEL。
字面量
p:price="#{12.3}"
p:dis="#{'huhu'}"
/**
字符串用 " ' 界定
*/
引用其他对象 以及属性 方法
p:name="#{car.toString()}"
p:car="#{car}"
p:name="#{car.dis}"
计算
+ - * /
if else
正则表达式
引用静态方法 等
p:price="#{T(java.lang.Math).PI*2}"