码迷,mamicode.com
首页 > 编程语言 > 详细

doc_spring_core_4_spEL

时间:2018-04-19 16:59:59      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:Suite   res   创建表   函数   构造函数   关系运算   doc   core   创建   

4. Spring表达式语言
4.1. 简介
Spring Expression Language(简称SpEL)是一种强大的表达式语言,支持在运行时查询和操作对象图。它的语法类似Unified EL,并提供了额外的功能,特别是方法调用和基本字符串模板功能。

虽然还有其他几种Java表达式语言可用,比如:OGNL、MVEL和JBoss EL,但是Spring表达式语言为Spring社区提供了单一的支持良好的表达式语言,可用于Spring社区的所有产品。它的语言特性由Spring产品驱动,包括Eclipse中用于代码补全的Spring Tool Suite之类的工具需求。 这说明SpEL基于技术变化的API,允许在需要时集成其他表达式语言的实现。

虽然SpEL是Spring产品中表达式语言的基础,但是它并不直接与Spring绑定,可以独立使用。为了自成一体,本章中的许多示例使用SpEL,就好像它是独立的表达式语言一样。这需要创建一些引导基础结构类,比如解析器。大多数Spring用户不需要处理这个基础结构类,只需要创建表达式字符串。将SpEL集成到基于XML或注释的bean定义中,是这种典型用法的一个例子,如定义bean时部分表达支持。

本章介绍了这种表达式语言的特性、API以及语法。在某些地方,Inventor类和Inventor的相关类被用作了表达式语言的目标对象。这些类声明和用于填充它们的数据在本章最后列出。

这种表达式语言支持以下功能:

文本表达式

布尔和关系运算符

常用表达式

类表达式

访问属性,数组,列表,map

调用方法

关系运算符

分配

调用构造函数

Bean的引用

构建数组

内联列表

内联map

三元运算符

变量

用户定义方法

集合投影

集合选择

模板化表达式

doc_spring_core_4_spEL

标签:Suite   res   创建表   函数   构造函数   关系运算   doc   core   创建   

原文地址:https://www.cnblogs.com/mexding/p/8883912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!