Spring Expression Language 简明教程

Spring SpEL - Overview

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

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

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

  1. Literal expressions

  2. Boolean and relational operators

  3. Regular expressions

  4. Class expressions

  5. 访问属性、数组、列表、映射

  6. Method invocation

  7. Relational operators

  8. Assignment

  9. Calling constructors

  10. Bean references

  11. Array construction

  12. Inline lists

  13. Ternary operator

  14. Variables

  15. User defined functions

  16. Collection projection

  17. Collection selection

  18. Templated expressions

我们将在下一章中涵盖每一个主题。