`
huangyongxing310
  • 浏览: 498765 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Spring EL 表达式语言

 
阅读更多
Spring EL  表达式语言

即Spring3中功能丰富强大的表达式语言,简称SpEL。SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性、对象方法调用等。所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL expression }


文件:pom.xml
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.2.4.RELEASE</version>
    </dependency>
  </dependencies>
 


[url] https://www.jianshu.com/p/6a0a1fa453c8[/url]


public static void main(String[] args) {        
    String greetingExp = "Hello, #{ #user }";                             (1)     
    ExpressionParser parser = new SpelExpressionParser();           (2)
    EvaluationContext context = new StandardEvaluationContext();        
    context.setVariable("user", "Gangyou");        (3)

    Expression expression = parser.parseExpression(greetingExp, 
        new TemplateParserContext());     (4)
    System.out.println(expression.getValue(context, String.class)); (5)
}
分享到:
评论

相关推荐

    Spring EL表示式的运用@Value说明

    Spring EL 表达式语言是 Spring 框架中的一种表达式语言,支持在 XML 和注解中表达式,类似于 JSP 的 EL 表达式语言。在 Spring 开发中经常涉及调用各种资源的情况,包含普通文件、网址、配置文件、系统环境变量等...

    js中如何引用EL表达式.txt

    EL表达式是一种简化访问JavaBeans属性的语言,它允许开发者在JSP页面中直接访问应用范围内的对象,而无需编写复杂的Java代码。 ### 如何在JS中引用EL表达式 通常情况下,JavaScript与EL表达式的结合并非直接在JS...

    EL表达式 (详解)

    ### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`...

    el表达式教程,教你学会使用el表达式

    EL 的应用非常广泛,例如在 Struts、Spring 等框架中都有广泛的应用。 结论 EL 是一种强大的语言,提供了简洁的语法来访问和操作数据。EL 的应用非常广泛,广泛应用于 JSP、Servlet、JavaScript 等领域。本教程...

    在自定义spring aop中使用el获取拦截方法的变量值。

    标题中的“在自定义Spring AOP中使用EL获取拦截方法的变量值”指的是在Spring的面向切面编程(AOP)中,通过Expression Language(EL,表达式语言)来访问被拦截方法的局部变量值。这通常涉及到Spring的代理机制、...

    EL表达式所需要的jar包

    EL表达式语言简化了从视图层到模型层的数据传递,使得开发者在JSP页面中能够更加专注于页面的展示逻辑,而不是复杂的Java代码。 在这个“EL表达式所需要的jar包”压缩文件中,通常包含的是用于支持EL表达式执行所需...

    maven项目中的EL表达式问题

    此外,`&lt;scripting-invalid&gt;`元素的设置表示禁止在脚本片段中使用表达式语言。 3. **升级web.xml版本至2.4及以上**: 由于Web 2.5及更高版本的规范默认支持EL表达式的解析,可以通过修改web.xml文件的`&lt;web-app&gt;`...

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

    Spring表达式语言(Spring Expression Language,简称SpEL)是Spring框架内置的一种强大且灵活的表达式语言,设计用于在运行时查询和操作对象图。SpEL提供了丰富的语法,允许开发者在应用程序中进行条件判断、方法...

    EL表达式大全

    ### EL表达式大全 #### 一、EL表达式概述 EL(Expression Language)是一种简洁的表达方式,用于访问JavaBean属性。它简化了原本复杂的Java代码,并且可以在JSP页面中方便地使用。 ##### 1. 语法结构 EL表达式的...

    EL表达式所有jar包(包含两个)

    7. **EL表达式与Spring MVC**:如果项目使用了Spring框架,EL可以和Spring MVC的ModelAndView对象交互,动态地将数据绑定到视图。 8. **EL与ELResolver**:自定义ELResolver可以扩展EL的功能,使其能够处理特定类型...

    js中el表达式的使用和非空判断方法

    然而,在这个场景下,我们讨论的是如何在客户端的JavaScript代码中使用EL表达式来处理由Spring MVC从前端传递到后台的JSON数据。 **一、EL表达式的基本概念** EL表达式是一种简洁的语法,它允许我们在JSP页面上...

    Spring 整合Shiro 并扩展使用EL表达式的实例详解

    Spring 整合 Shiro 并扩展使用 EL 表达式实例详解 本文将详细介绍 Spring 整合 Shiro 框架,并通过扩展使用 Spring 的 EL 表达式来实现权限控制。Shiro 是一个轻量级的权限控制框架,应用非常广泛。下面是 Spring ...

    计算处理时长 日期计算 SpringEl.zip

    SpringEL(Spring Expression Language)是Spring框架的一部分,它提供了一种强大的表达式语言,用于在运行时查询和操作对象图。本教程将深入探讨如何利用SpringEL进行日期计算和计算处理时长。 首先,了解SpringEL...

    Spring-security

    10. **Web Expression-Based Access Control**: 使用Spring EL表达式语言进行细粒度的访问控制,例如 `hasRole('ROLE_ADMIN')` 或 `isFullyAuthenticated()`。 在实际应用中,你可以通过XML配置或Java配置来定制...

    spring注解大全整理.docx

    * @Value:值得注入,经常与 Spring EL 表达式语言一起使用,注入普通字符,系统属性,表达式运算结果,其他 Bean 的属性,文件内容,网址请求内容,配置文件属性值等等 * @PropertySource:指定文件地址,提供了一...

    实现通过EL获取用户的注册信息

    控制器会从数据库查询用户信息,然后将结果放入模型(Model),再由Spring MVC或者Struts2等框架自动绑定到JSP页面上的EL表达式。 EL表达式的优势在于简化了JSP页面的代码,使其更专注于展示逻辑,而不是数据访问...

    使用IDEA编写jsp时EL表达式不起作用的问题及解决方法

    EL表达式是JavaServer Pages (JSP) 2.0 引入的一种强大的功能,用于简化动态内容的生成,但它可能由于各种原因而失效。本文将详细解析这个问题,并提供解决方案。 首先,让我们看一个简单的JSP页面示例: ```jsp ;...

    论坛java源码(SpringMVC+Hibernate+EL表达式)

    标题中的“论坛java源码(SpringMVC+Hibernate+EL表达式)”表明这是一个使用Java编程语言,基于SpringMVC框架、Hibernate持久层框架以及Expression Language(EL)表达式技术开发的论坛应用。这个项目可能是一个...

Global site tag (gtag.js) - Google Analytics