天天看点

Spring-EL表达式

spEL使用#{...}作为界定符,所有在大括号中的字符都将被认为是spEL

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}"

<完>