`
raymond.chen
  • 浏览: 1436862 次
  • 性别: 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 表达式语言 (SpEL) 中文参考手册概览 #### 一、Spring SpEL 概念与用途 Spring SpEL(Spring Expression Language)是一种强大的表达式语言,用于处理运行时查询和操作对象图。SpEL 的设计目标是提供一...

    Spring表达式语言.pdf

    ### Spring表达式语言(SpEL)详解 #### 引言 Spring框架自3.0版本引入了一种全新的配置对象依赖注入的方式—Spring表达式语言(SpEL),这为开发人员提供了一个灵活且强大的工具,使得在配置文件或注解中进行复杂的...

    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 框架中一个强大的表达式系统,用于在运行时查询和操作对象图。它允许动态访问和修改对象属性、...

    基于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 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表达式语言的支持

    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. 与...

    跟我学spring3(1-7)

    主要涵盖了Spring的核心特性,包括IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),以及Spring的AOP(Aspect-Oriented Programming,面向切面编程)、资源管理和Spring表达式语言...

    Java表达式攻防下的黑魔法-release

    Java表达式攻防中的黑魔法(Black Magic)主要集中在Java表达式语言(EL)、Spring表达式语言(SpEL)以及对象图导航语言(OGNL)等领域。 #### 关键概念解析 1. **Java表达式语言(EL)**: - **定义**:EL是一...

    Spring5中文文档

    在表达式语言(SpEL)章节中,介绍了Spring表达式语言的基础知识和功能特性,以及如何在Bean定义中使用SpEL表达式进行求值和语言参考。 测试章节提供了单元测试和集成测试的示例和最佳实践,包括JDBC测试和使用...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    书中可能还会介绍一些高级特性,比如Spring表达式语言(SpEL)、Spring消息源、以及Spring的集成测试框架。Spring表达式语言为配置和操作对象图提供了强大的表达式语言支持。Spring的消息源为应用提供国际化支持。而...

    spring源码(注释+测试版)

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

    Spring框架文档 - 核心技术部分 中文版 - 第二部分.pdf

    在本篇文档的第二部分,我们将深入探讨Spring的核心技术,包括控制反转(IoC)容器、事件处理、资源管理、国际化(i18n)、验证、数据绑定、类型转换、Spring表达式语言(SpEL)以及面向切面编程(AOP)。...

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    - Spring表达式语言(SPEL,Spring Expression Language):提供了一种强大的表达式语言来查询和操作对象图,运行时查询和操作对象图。 控制反转(IoC)和依赖注入(DI): - 控制反转是Spring框架的核心,它通过...

Global site tag (gtag.js) - Google Analytics