接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122019172?spm=1001.2014.3001.5502
六、Spring 表达式语言 (SpEL)
Spring 表达式语言(简称“SpEL”)是一种强大的表达式语言,支持在运行时查询和操作对象图。 语言语法类似于统一 EL,但提供了额外的功能,最显着的是方法调用和基本的字符串模板功能。
虽然还有其他几种可用的 Java 表达式语言 — OGNL、MVEL 和 JBoss EL,仅举几例 — 创建 Spring 表达式语言是为了向 Spring 社区提供一种受良好支持的表达式语言,该语言可以在所有产品中使用 Spring 投资组合。 它的语言特性由 Spring 产品组合中的项目需求驱动,包括 Spring Tools for Eclipse 中代码完成支持的工具需求。 也就是说,SpEL 基于与技术无关的 API,可以在需要时集成其他表达式语言实现。
虽然 SpEL 作为 Spring 产品组合中表达式评估的基础,但它不直接与 Spring 相关联,可以独立使用。 为了自成一体,本章中的许多示例都使用 SpEL,就好像它是一种独立的表达式语言。 这需要创建一些引导基础结构类,例如解析器。 大多数 Spring 用户不需要处理这个基础设施,而是可以只编写表达式字符串进行评估。 这种典型用途的一个例子是将 SpEL 集成到创建 XML 或基于注解的 bean 定义中,如定义 bean 定义的表达式支持中所示。
本章介绍了表达式语言的特性、它的 AP