Spring 表达式语言 SpEL

诞生

描述

  • Spring 3.0 创建了一种新的配置对象注入的方式,简称(set注入或者构造参数注入) SpEL (Spring Expression Language)

使用

基本的属性

  1. x 可以是 整数,小数
  2. boolean ,
  3. 科学计数法表示的小数(如:#{1e4}),
  4. “” Or ” 表示的字符串
<property name="name" value="#{x}"/> 

对象

注意区分 引用对象注入对象 的区别

  • 引用对象以及对象的属性
<bean id=book value=”com.xxx.xxx.Xxx”/>
<property name="name" value="#{book}"/> 

<bean id="book" class="XXX.XXX.XXX">
    <property name="price" value="#BookStore.price"/>
</bean>
  • 注入对象 (ref 非基本属性)
<property name="name" ref="book "/> 
  • 调用方法 (避免 null 的 ?调用方式)
<property name="price" value="#BookStore?.getPrice()"/>
  • 调用 静态方法
<property name="multiplier" value="T(java.lang.Math).PI"/> 

运算符

  • 组成
类型 运算符
关系 <,>,<=,>=,==,!=, lt,gt,le,ge,eq,ne
算术 +,- ,* ,/,%,^
逻辑 &&,
条件 ?: (ternary),?: (elvis)
正则表达式 matches
其他类型 ?.,?[…],![…],^[…],$[…]

猜你喜欢

转载自blog.csdn.net/ai_shuyingzhixia/article/details/81368769