SpringBoot(27) — Spring EL 运算增强B
2021-08-26 本文已影响0人
奔跑的佩恩
前言
上节我们讲到了Xml
方式装配Bean
。大家感兴趣的话,可参考以下文章
SpringBoot(26) — @ImportResource利用xml方式加载Bean
有时候,我们在装配Bean
的时候,还想给该Bean
的属性做些简单的逻辑处理,如赋值
,简单计算
,布尔判断
等。这时候,我们就可以利用Spring EL
来实现了。
今天涉及内容:
- 什么是
Spring EL
-
Spring EL
的具体使用 - 测试
运行效果如下:
======我是测试啊=====
======= I am XmlBean =======
======mXmlBean.getTime()=1629947470848
======mXmlBean.getMessage()=使用字符串
======mXmlBean.getA()=3.16
======mXmlBean.getB()=ni hao a
======mXmlBean.getC()=NI HAO A
======mXmlBean.getCount()=3
======mXmlBean.isFlag()=false
======mXmlBean.getMessageConnect()=ni hao a我是拼接
======mXmlBean.getResult()=back
一. 什么是 Spring EL
Spring EL
是Spring
提供的一种表达式语言,我们可以通过Spring EL
强大的运算规则来更好的装配Bean
。
Spring EL
比较常用的地方有:
- 读取配置文件给
Bean
的属性赋值 - 开启
Spring
表达式对Bean
的属性进行简单操作
二. Spring EL 的具体使用
2.1 读取配置文件给 Bean 的属性赋值
这个情况我们使用比较多的时候是在代码类配置数据库连接参数的场景中。
假设我们有一个配置文件druidDataSourceConfig.yml
,然后该文件中部分代码如下:
druiddatasourceconfig:
driverClassName: com.mysql.jdbc.Driver
这时,我们有个Bean
中要获取该配置文件的driverClassName
值时,可以像下面这样获取:
@Value("${druiddatasourceconfig.driverClassName}")
private String driverClassName;
即Spring EL
引用配置文件中的属性时,用${ }
方式。当然配置文件必要的文件路径等注解,你还是要在Bean
类头部添加的。具体,可参考
SpringBoot(23) — @Conditional检测数据库连接参数
这里就不多赘述了。