spEL使用#{...}作为界定符,所有在大括号中的字符都将被认为是spEL
<bean id="car" class="spring2.Car" p:carname="QQ"></bean>
<property name="car" value="#{car}"/>
<property name="name" value="#{car.carname}"/>
value = #{size > 20 ? "big" : "small"}
value="#{3+2*3/3}"
Straight value赋值
value="#{89.7}"
value="#{'string'}"
value="#{true}"
1.通过bean的id对bean进行引用
#可以直接引用bean,也可以通过级联方式访问bean的属性。<bean id="car" class="spring2.Car" p:carname="QQ"></bean>
<property name="car" value="#{car}"/>
2.调用方法及引用对象中的属性
<property name="datastring" value="#{car.toString()}"/><property name="name" value="#{car.carname}"/>
3.计算表达式的值
SpEL支持+-*/%^ 字符串+操作,< > == <= >= lt gt eq le ge and or not | ?value = #{size > 20 ? "big" : "small"}
value="#{3+2*3/3}"
Straight value赋值
value="#{89.7}"
value="#{'string'}"
value="#{true}"
4.正则表达式的匹配 用 matches来实现
value = "#{abc matches 'abcxxx'}"5.调用静态方法或引用静态属性 通过T(类名).调用静态方法
value="#{T(ABC).staticProperty}"
<完>