重写占位符配置器PropertyOverrideConfigurer是Spring提供的一个容器后处理器,
它的属性文件指定的信息可以直接覆盖Spring XMl配置文件中的元数据。
也可以理解为:PropertyOverrideConfigurer属性文件是默认的配置信息
PropertyOverrideConfigurer属性文件,命名规则如下:
beanName.property=value
#dataSource beanName
dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql://127.0.0.1:3306/test
dataSource.username=root
dataSource.password=123<!-- 指定多个属性文件 -->
<bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
<property name="locations">
<list>
<value>jdbc.properties</value>
</list>
</property>
</bean>
<!-- 或者location指定文件 -->
<context:property-override location="classpath:jdbc.properties"/>
<!-- 尽管该Bean没有配置任何属性,但会读取jdbc.properties的信息 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
</bean>
Spring容器后处理器PropertyOverrideConfigurer详解
本文深入探讨了Spring提供的容器后处理器PropertyOverrideConfigurer的功能,如何通过属性文件覆盖SpringXML配置文件中的元数据,以及如何正确配置和使用多个属性文件来实现灵活的数据源配置。
499

被折叠的 条评论
为什么被折叠?



