-
Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。
-
语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL
-
SpEL 为 bean 的属性进行动态赋值提供了便利
-
通过 SpEL 可以实现:
-
通过 bean 的 id 对 bean 进行引用:
-
-
调用方法以及引用对象中的属性:
-
-
调用其他方法,还可以链式操作:
-
-
调用静态方法或静态属性:通过 T() 调用一个类的静态方法,它将返回一个 Class Object,然后再调用相应的方法或属性:
-
-
计算表达式的值
-
算数运算符:+, -, *, /, %, ^:
-
-
加号还可以用作字符串连接:
-
-
比较运算符: <, >, ==, <=, >=, lt, gt, eq, le, ge:
-
-
逻辑运算符号: and, or, not:
-
-
if-else 运算符:?: (ternary), ?: (Elvis)
-
-
if-else 的变体:
-
-
-
表示字面值,但意义不大。
-
整数:<property name="count" value="#{5}"/>
-
小数:<property name="frequency" value="#{89.7}"/>
-
科学计数法:<property name="capacity" value="#{1e4}"/>
-
String可以使用单引号或者双引号作为字符串的定界符号:<property name=“name” value="#{'Chuck'}"/> 或 <property name='name' value='#{"Chuck"}'/>
-
Boolean:<property name="enabled" value="#{false}"/>
-
-
正则表达式的匹配
-
正则表达式:matches
-
-
-
Spring(六)——Spring的表达式语言:SpEL
最新推荐文章于 2024-07-08 18:16:19 发布