Spring IOC SpEL 表达式

来源:互联网 发布:网络打假教程 编辑:程序博客网 时间:2024/06/06 14:17


本篇讲述了Spring Expression Language —— 即Spring3中功能丰富强大的表达式语言,简称SpEL。SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性、对象方法调用等。所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL expression }

一、

xml配置代码如下:

<!--未 address类和car类对象注入值-->
<bean id="address" class="Com.Longshine.Autowire.Address" p:city="Beijing" p:street="huilongguan"></bean><bean id="car" class="SpringDemo1.Car" p:brand="BMW" p:corp="dazhong" p:maxSpeed="300" p:price="600000"></bean><bean id = "person" class="Com.Longshine.Autowire.Person">
<!-- 使用SpEL引用类的静态属性 -->
<property name="name" value="#{'老王'}" ></property>
<!-- 使用SpEL 应用其他的Bean --><property name="car" value="#{car}" ></property><!-- 使用SpEL 应用其他Bean的属性 --><property name="city" value="#{address.city}"></property><!-- 在SpEL 中使用运算符 --><property name="info" value="#{car.price > 300000 ? '金领':'白领'}"></property></bean>
 
原创粉丝点击