您的位置:首页 > 编程语言 > Java开发

Spring表达式语言:SpEL

2017-01-28 21:24 363 查看

1、SpEL简介

Spring表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。SpELEL可以给bean的属性动态赋值。

SpEl可以实现的功能

①通过bean的id对bean进行引用

②调用方法以及引用对象中的属性

③计算表达式的值

④正则表达式的匹配

2、 字面值

<!-- 字面量的表示 1、科学计数法 2、小数 3、整数-->
<bean id="person" class="spring.bean.Person">
<property name="age"  value="#{2e1}"></property>
<property name="height" value="#{175.6}"></property>
<property name="weight" value="130"></property>
<!-- String可以使用单引号或者双引号作为字符串的定界符号 -->
<property name="name" value='#{"Chuck"}'></property>


运行结果



3、SpEL:引用 Bean、属性和方法(1)

<bean id="person" class="spring.bean.Person">
<!-- 使用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>


4、SpEL:正则表达式

<!-- 正则表达式:matches -->
<constructor-arg value="#{admin.email matches ' '}"></constructor-arg>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: