`
raymond.chen
  • 浏览: 1426554 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring表达式语言

 
阅读更多

Spring表达式语言(Spring Expression Language,简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。

 

语法:

       #{...}

 

字面量:

       整数: #{8}

       浮点数: #{8.8}

       字符串: #{'玛莎拉蒂'}

       布尔值: #{true}

 

静态方法调用:

        #{T(java.lang.Math).PI * 75.8f}

 

引用bean、属性、方法:

        #{car}

        #{car.toString()}

        #{car.price > 400000 and age > 30}

        #{car.price > 30000 ? '金领' : '白领'}

        #{address.province + '省' + address.city + '市' + address.area + '区'}

 

支持的运算符号:

        算术运算符:+,-,*,/,%,^

        比较运算符:< , > , == , >= , <= , != ,lt , gt , eg , le , ge ,eq

        逻辑运算符:and , or , not , |

        Elvis 操作符:?:

               #{kenny.song ?: 'Greensleeves'}

        正则表达式:#{admin.email matches '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}'}

        避免空指针的运算符:  ?.

               #{songSelector.selectSong()?.toUpperCase()}

 

分享到:
评论

相关推荐

    Spring表达式语言中文参考手册.docx

    Spring Expression Language (SpEL)中文文档。基于Spring4.x。

    spring3.0.2api 文档spring表达式语言

    在本文中,我们将深入探讨Spring 3.0.2 API文档中的核心组件,特别是Spring表达式语言(SpEL),它是Spring框架中的一个强大工具,用于在运行时查询和操作对象图。 Spring表达式语言(Spring Expression Language,...

    Spring开发手册_表达式语言_API中文版

    **Spring 表达式语言(SpEL)API 中文版** Spring 表达式语言(Spring Expression Language,简称 SpEL)是 Spring 框架中一个强大的表达式系统,用于在运行时查询和操作对象图。它允许动态访问和修改对象属性、...

    Spring表达式语言.pdf

    spring 表达式

    基于SpringBoot、Spring表达式语言 (SpEL)、annotation的操作日志框架+源代码+文档说明

    基于SpringBoot、Spring表达式语言 (SpEL)、annotation的操作日志 ### 简介 * 使用annotation来标注方法,标记操作内容 * 使用SpEL来动态生成操作日志内容,使操作日志记录更加详细(记录操作内容ID等关键信息) * ...

    opt-log:基于SpringBoot、Spring表达式语言 (SpEL)、annotation的操作日志框架

    opt-log基于SpringBoot、Spring表达式语言 (SpEL)、annotation的操作日志简介使用annotation来标注方法,标记操作内容使用SpEL来动态生成操作日志内容,使操作日志记录更加详细(记录操作内容ID等关键信息)同一个...

    Spring表达式语言SpEL用法详解

    Spring表达式语言SpEL用法详解 Spring表达式语言SpEL是一种强大的表达式语言,支持运行时查询和操作对象图。SpEL使用#{...}作为定界符,所有在大括号中的字符串均被认为是SpEL。SpEL为bean的属性进行动态赋值提供了...

    Spring 3.0-API 参考手册

    Spring 3.0中,新的表达式语言名叫Spring Expression Language(SpEL,直译就是Spring表达式语言)。Shaun将其描述为“嵌入在Spring编程模型上的,可以用来在Spring项目之间描述任务以及配置的微型脚本语言。SpEL...

    spring-framework-reference 3.0

    Spring 3.0中,新的表达式语言名叫Spring Expression Language(SpEL,直译就是Spring表达式语言)。Shaun将其描述为“嵌入在Spring编程模型上的,可以用来在Spring项目之间描述任务以及配置的微型脚本语言。SpEL...

    spring spEL 表达式详解

    Spring Expression Language,简称SpEL,是Spring框架中的一个强大表达式语言,用于在运行时查询和操作对象图。它提供了丰富的表达式语法,支持属性访问、方法调用、算术运算、逻辑判断以及控制流等操作,极大地简化...

    spring-framework-5.1.2.RELEASE.rar

    其中,有4个是Spring的基础包,对应Spring核心容器的4个模块,是Spring项目必需的: spring-core-5.1.8.RELEASE.jar //Spring的核心工具类,...spring-expression-5.1.8.RELEASE.jar //提供对Spring表达式语言的支持

    跟我学spring3(1-7)

    【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3 【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3 ...

    spring最小依赖包

    7) spring-expression-3.2.8.RELEASE.jar Spring表达式语言 8) spring-web-3.2.8.RELEASE.jar SpringWeb下的工具包 9) spring-webmvc-3.2.8.RELEASE.jar SpringMVC工具包 10) jstl-1.1.2.jar

    Spring Framework 5 中文文档

    6. Spring表达式语言 9. Spring框架下的测试 10. 单元测试 11. 集成测试 14. DAO支持 15.使用JDBC实现数据访问 16. ORM和数据访问 17. 使用 O/X(Object/XML)映射器对XML进行编组 19. 视图技术 20. CORS支持 21. 与...

    基于java的企业级应用开发:Spring AOP简介.ppt

    * * * * Core Container(核心容器) Spring的核心容器是其他模块建立的基础,它主要由Beans模块、Core模块、Context模块、Context-support模块和SpEL(Spring Expression Language,Spring表达式语言)模块组成,...

    spring源码(注释+测试版)

    2. **spring-expression(Spring表达式语言,SpEL)**:SpEL是Spring框架的一部分,允许在运行时查询和操作对象图。它提供了一种强大的表达式语言,用于在运行时查询和操作对象图。例如,可以在配置文件中使用SpEL来...

    spring 3.0 jar 所有开发包及开发项目实例

    org.springframework.expression-3.0.0.M4.jar: spring表达式语言 org.springframework.test-3.0.0.M4.jar: spring提供的一个测试框架 org.springframework.jdbc-3.0.0.M4.jar: 对JDBC的简单封装 org.spring...

    跟开涛学spring3

    7. **Spring表达式语言(SpEL)**:Spring3引入了强大的表达式语言,用于在运行时查询和操作对象图。 8. **JSR-303验证**:Spring3集成了JSR-303(Java Bean Validation),方便进行数据验证。 9. **RESTful支持**...

Global site tag (gtag.js) - Google Analytics