Spring SpEL - 概述

Spring 表达式语言 SpEL 是一种非常强大的表达式语言,它支持在运行时查询和操作对象图。 它提供了许多高级功能,例如方法调用和基本的字符串模板功能。

Spring 表达式语言最初是为 Spring 社区创建的,它拥有一种受良好支持的表达式语言,可用于 Spring 产品组合中的所有产品。 虽然 SpEL 是 Spring 产品组合中表达式评估的基础,但它不直接与 Spring 绑定,可以独立使用。

以下是 SpEL 支持的 Spring 表达式语言的功能列表:

  • 文字表达

  • 布尔和关系运算符

  • 正则表达式

  • 类表达式

  • 访问属性、数组、列表、maps

  • 方法调用

  • 关系运算符

  • 作业

  • 调用构造函数

  • Bean 引用

  • 数组构造

  • 内联列表

  • 三元运算符

  • 变量

  • 用户定义函数

  • 集合投影

  • 集合选择

  • 模板表达式

我们将在接下来的章节中介绍每一个主题。