美文网首页
Spring表达式语言:SpEL

Spring表达式语言:SpEL

作者: BlueSkyBlue | 来源:发表于2020-03-18 12:42 被阅读0次

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

语法类似于EL:SpEL使用#{...}作为界定符,所有在大框号中的字符都将被认为是SpEL。

SpEL为bean的属性进行动态赋值提供了便利。

通过SpEL可以实现:

  • 通过bean的id对bean进行引用
  • 调用方法以及引用对象中的属性
  • 计算表达式的值
  • 正则表达式的匹配

SpEL常用示例

使用SpEL为属性配置一个字面值

<bean id="address" class="com.spring.spel.Address">
    <property name="city" value="#{'Beijing'}"></property>
</bean>

使用SpEL引用类的静态属性

<bean id="car" class="com.spring.spel.Car">
    <property name="brand" value="Audi"></property>
    <property name="corp" value="Shanghai"></property>
    <property name="perimeter" value="#{T(java.lang.Math).PI * 80}"></property>
</bean>

使用SpEL引用其它的bean以及其中的属性

<bean id="person" class="com.spring.spel.Person">
    <property name="car" value="#{car}"></property>
    <property name="city" value="#{address.city}"></property>
</bean>

在SpEL中使用运算符

<property name="info" value="#{car.price > 300000 ? 'Gold Collar' : 'White Collar'}"></property>

相关文章

  • Java使用SpEL

    什么是SpEL SpEL(Spring Expression Language),即Spring表达式语言。它与J...

  • Spring表达式语音SpEL

    Spring表达式语音SpEL 1.Spring表达式语言简称SpEL 支持运行时查询和操作对象的强大的表达式语言...

  • spring中的SpEL表达式

    Spring 3引入了Spring表达式语言( Spring Expression Language,SpEL),...

  • Spring表达式语言

    Spring 3引入了Spring表达式语言(Spring Expression Language,SpEL),它...

  • Spring 表达式语言SpEL

    1、SpEL概述 Spring Expression Language(SpEL)是一种强大的表达式语言,支持在运...

  • SpEL表达式

    Spel概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpE...

  • Spring入门(二)

    Spring表达式语言(简称SpEL):是一个支持运行时查询和操作图的强大的表达式语言 语法类似EL:SpEL使用...

  • SpEL表达式总结

    前言SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更...

  • 如何通过aop+spel表达式玩转出不一样的切面实现

    前言 在介绍正文前,我们先来讲下spel 什么是spel Spring表达式语言(简称“ SpEL”)是一种功能强...

  • Spring中$与#的区别

    SPEL表达式 spring表达式语言简称SPEL:是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于...

网友评论

      本文标题:Spring表达式语言:SpEL

      本文链接:https://www.haomeiwen.com/subject/oyeqyhtx.html