1. 程式人生 > >Spring表示式語言:SpEl

Spring表示式語言:SpEl

概念:

  是一個支援執行時查詢和操作的物件圖的強大的表示式語言.

  語法類似於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>