spring bean 的外在化配置属性

  在spring里,如果用ApplicationContext作为spring容器,我们就可以使用PropertyPlaceHolderConfigerer告诉spring从外部指定属性文件加载配置,在配置文件里,我们需要这样定义一个bean:

  <bean id="propertyConfigerer" class="org.springfreamework.beans.factorys.PropertyPlaceHolderConfigerer">

  <property name="location" value="jdbc.properties"/>

  </bean>

  如果需要把配置分散到多个属性文件里,应该用PropertyPlaceHolderConfigerer的locations属性来设置属性文件的List 

  <bean id="propertyConfigerer" class="org.springfreamework.beans.factorys.PropertyPlaceHolderConfigerer">

  <property name="locations">

  <list>

    <value>jdbc.properties</value>

    <value>security.properties</value>

    <value>application.properties</value>

  </list>

  </property>

  </bean>

然后我们就可以在配置文件中以占位符的方式${database.url} 类似这样,来获取外在配置文件属性

posted @ 2014-06-10 15:23  走路去伦敦  阅读(154)  评论(0)    收藏  举报