Spring Expression Language(SpEL)速查指南

1,503 total views, 3 views today

Spring Expression Language(SpEL)是一种表达式语言。它能在运行时通过构建表达式、存取对象的属性值或者调用对象的方法等操作。

SpEL 支持如下的运算操作:

运算类型 操作符
算数运行 +, -, *, /, %, ^, div, mod
关系运算 <, >, ==, !=, <=, >=, lt, gt, eq, ne, le, ge
逻辑运算 and, or, not, &&, ||, !
条件运算 ?:
正则表达式 matches

SpEL 表达式可以在注解中使用,也可以在 XML 配置文件中使用。下面例举如何在注解中使用,XML 配置文件中的使用方式,可参考其他资料。

SpEL 表达式总是以#{} 这样的形式出现,其中属性的表示可以用${} 的方式使用。

例如:#{${someProperty} + 2}

注意,表达式中可以包含属性引用,而属性引用中不可能包含表达式。

算数运算符举例:

关系和逻辑运算符举例:

逻辑运算表达式举例:

正则表达式举例:

访问 List 或 Map 对象的值:

SpEL 可以通过编程实现表达式解析,只需要使用 SpelExpressionParser 类。这里不做介绍,可参考官方文档。


参考:https://www.baeldung.com/spring-expression-language

原创文章,转载请注明出处!http://www.javathings.top/spring-expression-language(spel)速查指南/

About: wusq


发表评论

电子邮件地址不会被公开。 必填项已用*标注