诞生
描述
Spring 3.0
创建了一种新的配置对象注入的方式,简称(set注入或者构造参数注入)SpEL (Spring Expression Language)
使用
基本的属性
- x 可以是 整数,小数
- boolean ,
- 科学计数法表示的小数(如:#{1e4}),
- “” Or ” 表示的字符串
<property name="name" value="#{x}"/>
对象
注意区分
引用对象
和注入对象
的区别
- 引用对象以及对象的属性
<bean id=book value=”com.xxx.xxx.Xxx”/>
<property name="name" value="#{book}"/>
<bean id="book" class="XXX.XXX.XXX">
<property name="price" value="#BookStore.price"/>
</bean>
- 注入对象 (ref 非基本属性)
<property name="name" ref="book "/>
- 调用方法 (避免 null 的
?调用方式
)
<property name="price" value="#BookStore?.getPrice()"/>
- 调用
静态方法
<property name="multiplier" value="T(java.lang.Math).PI"/>
运算符
- 组成
类型 | 运算符 |
---|---|
关系 <,>,<=,>=,==,!=, | lt,gt,le,ge,eq,ne |
算术 | +,- ,* ,/,%,^ |
逻辑 | &&, |
条件 | ?: (ternary),?: (elvis) |
正则表达式 | matches |
其他类型 | ?.,?[…],![…],^[…],$[…] |