SpEL:Spring Expression Language,spring的表达式语言,支持运行时查询操作对象,使用#{…}作为语法规则,所有的大括号中的字符都认为是SpEL。
<bean id="person" class="com.nanborone.bean.Person">
<!-- 支持任何运算符 -->
<property name="age" value="#{12*2}"></property>
<!-- 可以引用其他bean的某个属性值 -->
<property name="name" value="#{address.province}"></property>
<!-- 引用其他bean -->
<property name="address" value="#{address}"></property>
<!-- 调用静态方法 -->
<property name="hobbies" value="#{T(java.util.UUID).randomUUID().toString().substring(0,4)}"></property>
<!-- 调用非静态方法 -->
<property name="gender" value="#{address.getCity()}"></property>
</bean>