org.springframework.beans.factory.config.EmbeddedValueResolver
时间: 2023-09-26 14:11:44 浏览: 57
EmbeddedValueResolver是Spring框架中的一个接口,它允许使用Spring表达式语言(SpEL)解析嵌入在字符串中的占位符。具体来说,它可以将形如"${...}"的占位符替换为对应的值,从而得到最终的字符串。
在Spring中,我们经常会在配置文件中使用占位符来引用一些外部的配置信息,比如数据库连接信息、缓存配置等等。而EmbeddedValueResolver就是负责解析这些占位符的核心组件之一。
比如,下面的配置文件中就使用了占位符来引用数据库连接信息:
```
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
```
这时,Spring就会使用EmbeddedValueResolver来解析这些占位符,找到对应的值,并将其替换到配置文件中,从而完成对Bean的初始化。
需要注意的是,EmbeddedValueResolver只是一个解析器,它并不会主动读取配置文件或者系统属性,所以我们需要使用其他机制来将这些配置信息注入到Spring的运行环境中,比如使用PropertyPlaceholderConfigurer或者使用@Value注解。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)