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}">