美文网首页
SpringBoot(27) — Spring EL 运算增强B

SpringBoot(27) — Spring EL 运算增强B

作者: 奔跑的佩恩 | 来源:发表于2021-08-26 11:13 被阅读0次

前言

上节我们讲到了Xml方式装配Bean。大家感兴趣的话,可参考以下文章
SpringBoot(26) — @ImportResource利用xml方式加载Bean
有时候,我们在装配Bean的时候,还想给该Bean的属性做些简单的逻辑处理,如赋值,简单计算,布尔判断等。这时候,我们就可以利用Spring EL来实现了。

今天涉及内容:

  1. 什么是Spring EL
  2. Spring EL的具体使用
  3. 测试

运行效果如下:

======我是测试啊=====
======= 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 ELSpring提供的一种表达式语言,我们可以通过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检测数据库连接参数
这里就不多赘述了。

2.2 开启 Spring表达式对 Bean 的属性进行简单操作

相关文章

网友评论

      本文标题:SpringBoot(27) — Spring EL 运算增强B

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