其首要目标是通过计算获取某个值, #{}标记会提示spring这个标记里的内容是SpEL表达式, 如<property name="count" value="#{5}" /> //装配整数值 <pr
其首要目标是通过计算获取某个值,
#{}标记会提示spring这个标记里的内容是SpEL表达式,
如<property name="count" value="#{5}" /> //装配整数值
<property name="count" value="#{student}" />
//等价于 <property name="count" ref="student" />
<property name="count" ref="student.id" /> //获取bean的属性
<property name="count" ref="student.getName()?.toUpperCase()" />
//使用bean的方法, 使用?.代替.可以防止空指针异常
操作类:
使用T()运算符会调用类作用於的方法和常量,可以访问制定类的静态方法和常量
<property name="multiplier" value="#{T(java.lang.Math),PI}" />
正则表达式:
<property name="validEmail" value="#{admin.email matches '[a-zA-Z0-9._%+-]@[A-Za-z0-9.-]+//.com'}" />
此外Spring表达式语言还可以访问筛选集合等功能