(9)Spring學習記錄---Spring_bean(SpEL)
阿新 • • 發佈:2018-11-08
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.執行結果