Spring表示式語言:SpEl
阿新 • • 發佈:2018-12-17
概念:
是一個支援執行時查詢和操作的物件圖的強大的表示式語言.
語法類似於EL:SpEl使用#{ ...}作為定界符,所有在大括號中的 字元都將被認為是SpEl
SpEl為bean的屬性進行動態賦值提供了便利
通過SpEl可以實現:
--通過bean的id對bean進行引用
--呼叫方法以及引用物件中的屬性
--計算表示式的值
--正則表示式的匹配
<bean id="address" class="com.tanlei.spring.SpEl.Address"> <!-- 使用spel為屬性賦值一個字面值 --> <property name="city" value="#{'BeiJing'}"></property> <property name="street" value="長沙"></property> </bean> <bean id="car" class="com.tanlei.spring.SpEl.Car"> <!-- 使用spel為屬性賦值一個字面值 --> <property name="brand" value="Aodi"></property> <property name="price" value="400000"></property> <!-- 使用spel 引用類的靜態屬性 --> <property name="tyrePerimeter" value="#{T(java.lang.Math).PI*80}"></property> </bean> <bean id="person" class="com.tanlei.spring.SpEl.Person"> <property name="name" value="Tom"></property> <!-- 使用spel為引用其他的bean --> <property name="car" value="#{car}"></property> <!-- 使用SpEl來引用其他的bean的屬性 --> <property name="city" value="#{address.city}"></property> <property name="info" value="#{car.price > 400000 ?'金額':'白領'}"></property> </bean>