Spring_SpEL
Posted gossip
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring_SpEL相关的知识,希望对你有一定的参考价值。
一、本文目录
简单介绍SpEL的概念和使用
二、概念
- Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL
- SpEL 为 bean 的属性进行动态赋值提供了便利
- 通过 SpEL 可以实现:
通过 bean 的 id 对 bean 进行引用
调用方法以及引用对象中的属性
计算表达式的值
正则表达式的匹配
三、使用
1、直接使用字面量(数字或字符串)
字面量的表示:整数:<property name="count" value="#{5}"/>小数:<property name="frequency" value="#{89.7}"/>科学计数法:<property name="capacity" value="#{1e4}"/>String可以使用单引号或者双引号作为字符串的定界符号:<property name=“name” value="#{\'Chuck\'}"/> 或 <property name=\'name\' value=\'#{"Chuck"}\'/>Boolean:<property name="enabled" value="#{false}"/>
2、引用其他bean、bean的属性和方法
value的值关联另一个bean,该bean的id为prefixGenerator
![](https://image.cha138.com/20210517/81229d82e8854861b43aa2a59bf50ca7.jpg)
3、支持运算符
![](https://image.cha138.com/20210517/365e4762bbf04570b03f97a19c09092c.jpg)
![](https://image.cha138.com/20210517/bd3068077d1647e9b3a15326d522af7f.jpg)
4、调用Java的静态类和静态方法
![](https://image.cha138.com/20210517/e124c70c383c44fcae9603e0979ce18b.jpg)
四、相关资料
以上是关于Spring_SpEL的主要内容,如果未能解决你的问题,请参考以下文章