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>