spring 使用外部文件說明

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

相關文章
相關標籤/搜索