如果 PropertyOverrideConfigurer 的属性文件有对应配置信息,则 XML 文件中的配置信息被覆盖:否则,直接使用 XML 文件中的配置信息。使用 PropertyOverrideConfigurer属性文件的格式如下:
beanName.property=value
beanName是属性占位符企图覆盖的bean 名, property 是企图覆盖的属性名。看如下配置文件:
<?xml version="1.0" encoding="gb2312"?>
<!--指定Spring 配置文件的dtd>
<lDOCTYPE beansPUBLiC"-//SPRiNG//DTDBEAN//EN"''
http://www.springframework.org/dtd/spring-beans.dtd''>
<!…Spring配置文件的根元素>
<beans><'配置一个属性占位符beanoApplictionContext能自动识别PropertyPlaceholder
Configurer bean --><bean id="propertyOverrider"
class=町 org.springframework.beans.factory.config.Property
OverrideConfigurer"><property name="locations">
<list><value>dbconn.properties</value>
<!-如果有多个属性文件,依次在下面列出来--〉
</list></property>
</bean>
<'…配置本地的 DBCP 数据源--〉
<bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManager
DataSource" destroy-method="close"><property name="
driverClassName" value="dd"/><property name="url"
value="xx"/><property name="username" value="dd"/>
<property name="password" value="dd"/>
</bean></beans>
容器自动注册propertyOverriderbean,读取dbconn.properties文件中的属性,并用于覆盖目标bean 的属性。其配置文件中dataSourcebean的属性完全是随意输入的,最终被属性文件的配置覆盖,其属性文件如下:
dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql://wonder:3306/j2ee
dataSource.username=root
dataSource.password=32147
注意属性文件的格式必须是:
beanName.property=value
也就是说, dataSource必须是容器中真实存在的bean名,否则程序将出错。注意:仅仅察看XML定义文件,程序无法知道BeanFactory定义是否被覆盖;当有多个 PorpertyOverrideConfigurer对同一个bean属性定义了覆盖,则最后一个覆盖有效。
分享到:
相关推荐
主要介绍了Spring实战之属性占位符配置器用法,结合实例形式分析了spring属性占位符配置器的具体配置及使用技巧,需要的朋友可以参考下
主要介绍了Spring实战之属性覆盖占位符配置器用法,结合实例形式分析了Spring属性覆盖占位符配置器相关原理、配置与使用技巧,需要的朋友可以参考下
Spring属性占位符PropertyPlaceholderConfigurer的使用,自己写的一个demo
Spring JDBC 占位符配置器 这个实现使用 JDBC 数据源和 SQL 语句解析占位符。 大部分测试代码取自。 特拉维斯 CI : 使用示例 构建并安装到本地 Maven 存储库中 ./gradlew publishToMavenLocal 在您的项目中包含...
主要给大家介绍了关于Spring Boot环境属性占位符解析及类型转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
spring配置 spring配置 spring配置 spring配置 spring配置
本篇文章主要介绍了解决Spring国际化文案占位符失效问题的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
spring 属性参考与自动绑定.txt
SpringCloud——分布式配置中心(Spring Cloud Config)之高可用的分布式配置中心
ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssm...
spring中的自定义属性编辑器,是我博客中的源代码,spring中的自定义属性编辑器,是我博客中的源代码
两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。 @@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量; springboot默认配置文件是 src/...
FilterChainProxy会按顺序来调用这些filter,使这些filter能享用Spring Ioc的功能, CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON 定义url比较前先转为小写 PATTERN_TYPE_APACHE_ANT 定义使用Apache ant的匹配模式
Spring属性注入:关于Spring的属性注入一共有两种方式,分别为XML方式与注解方式,其中XML方式又分为Set注入与构造方法注入,注解方式分为java注解与Spring注解
spring数据源配置
spring security 使用及配置
Spring中的Quartz配置-Spring-定时器-java定时器.doc
Spring中事务的传播属性详解,Spring中事务的传播属性详解
主要为大家详细介绍了Spring boot工具类静态属性注入,及多环境配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
spring整合jdbc的配置 spring jdbc 配置