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