PropertyOverrideConfigurer的属性文件指定的信息可以直接覆盖Spring配置文件中原默认值(不管这个属性是否使用了占位符以及是否存在)。
<context:property-override location=""/>
或者
<bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
<property name="location"></property>
</bean>
重写点位符强制的覆盖bean属性中的值,并不需要占位符。这也导致了.properties文件要使用特殊的格式如
person.name=may
对应于bean中的配置
<bean id="person">
<property name="name" value="jack"></property>
</bean>
结果是 person的名字为may,被覆盖了
PropertyPlaceholderConfigurer是负责读取location属性配置的的properties属性文件里的属性值,并将这些属性值设置成Spring配置文件中的占位符里。
<context:property-placeholder location=""/>
或者
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location"></property>
</bean>
可以指定多个 使用locations
属性占位符须要使用 ${} 来指定proerties中的内容如:
<driverClass="${mysql.Class}">
来源:oschina
链接:https://my.oschina.net/u/2552286/blog/1561212