SpEL介绍
SpEL属性和方法
SpEL支持的运算符
实例:
1.Car
private String band;
private double price;
private double tyreperimeter;
......
getter/setter
tostring()....
2.address
private String city;
private String stress;
getter/setter
toString()...
3.person
private String name;
private Car car;
//引用address的city属性
private String city;
//进行判断 大于30000位金领 否则白领
private String info;
getter/setter
toString()...
4.bean-spel.xml
<bean id="address" class="jjh.test.spel.Address">
<!-- SpEl 字面量 -->
<property name="city" value="#{'changsha'}"></property>
<property name="stress" value="yuhuaqu"></property>
</bean>
<!-- -->
<bean id="car" class="jjh.test.spel.Car">
<property name="band" value="Audi"></property>
<property name="price" value="400000"></property>
<!-- SpEl 引用类的静态属性 -->
<property name="tyreperimeter" value="#{T(java.lang.Math).PI * 80}"></property>
</bean>
<bean id="person" class="jjh.test.spel.Person">
<property name="name" value="jjh"></property>
<!-- 使用SpEl 来引用其他类的属性 -->
<property name="city" value="#{address.city}"></property>
<!-- 使用SpEl 来引用其他类 -->
<property name="car" value="#{car}"></property>
<!-- 使用SpEl 中使用运算符 -->
<property name="info" value="#{car.price > 300000 ? '金领':'白领'}"></property>
</bean>
5.运行结果