Spring Expression Language 全面介绍

作者/分享人:张振华
向 Ta 提问
曾经先后在驴妈妈,携程,要买车公司担任过Java高级工程师、架构师、开发主管、技术经理等职务。在电商公司工作期间,负责过PC站和后端服务的平台架构、实现和升级。 目前在做一些Java架构工作。前后从业10几年没有离开Java,2015年出版《Java并发编程从入门到精通》。2018年出版《Spring Data Jpa从入门到精通》。 网名:张振华.Jack

Spring Expression Language(简称 SpEL)是一个支持查询和操作运行时对象导航图功能的强大的表达式语言。它的语法类似于传统 EL,但提供额外的功能,最出色的就是函数调用和简单字符串的模板函数。

尽管有其他可选的 Java 表达式语言,如 OGNL、MVEL、JBoss EL 等等,但 SpEL 创建的初衷是给 Spring 社区提供一种简单而高效的表达式语言,一种可贯穿整个 Spring 产品组的语言。这种语言的特性基于 Spring 产品的需求而设计。

实际上,在我们的工作中已不知不觉离不开 SpEL 表达式语言,本 Chat 中作者将点睛提出容易被我们忽略但又很重要的表达式语言。

本场 Chat 分享的内容主要有以下几点:

  1. SpEL 基本语法(Operators:List、Map、Relational、Logical、Bean)及表达式语言支持的功能。
  2. SpEL 重要的几个类(ExpressionParser、Expression)及使用 Spring 的表达接口、表达式求值。
  3. SpEL 的应用场景(Spring Boot Config、Spring MVC、Spring Data JPA、Spring Cache)及在我们的实际代码中哪里会用的实战经验。
已有117人预订
预订达标
文章出炉
     
02月19日
03月05日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张张振华的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
jack
好文章,学习学习
喻志曾
作者有心,受用,一篇就够
你可能还喜欢
哪些算法和数据结构是需要程序员必须掌握的?
zhen.guo
ACT 敏捷教练培养体系
Chat 三人行
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
高并发、高性能 Web 架构解决方案
Array老师
微信扫描登录