Spring Expression Language(简称 SpEL)是一个支持查询和操作运行时对象导航图功能的强大的表达式语言。它的语法类似于传统 EL,但提供额外的功能,最出色的就是函数调用和简单字符串的模板函数。
尽管有其他可选的 Java 表达式语言,如 OGNL、MVEL、JBoss EL 等等,但 SpEL 创建的初衷是给 Spring 社区提供一种简单而高效的表达式语言,一种可贯穿整个 Spring 产品组的语言。这种语言的特性基于 Spring 产品的需求而设计。
实际上,在我们的工作中已不知不觉离不开 SpEL 表达式语言,本 Chat 中作者将点睛提出容易被我们忽略但又很重要的表达式语言。
本场 Chat 分享的内容主要有以下几点:
- SpEL 基本语法(Operators:List、Map、Relational、Logical、Bean)及表达式语言支持的功能。
- SpEL 重要的几个类(ExpressionParser、Expression)及使用 Spring 的表达接口、表达式求值。
- SpEL 的应用场景(Spring Boot Config、Spring MVC、Spring Data JPA、Spring Cache)及在我们的实际代码中哪里会用的实战经验。
阅读全文: http://gitbook.cn/gitchat/activity/5a82c5d7e2f8ea02e77421da
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。