将PropertyPlaceholderConfigurer中的所有属性注入到bean中

时间:2013-06-14 21:33:46

标签: java spring

我有PropertyPlaceholderConfigurer加载多个属性文件。我想通过配置XML将合并的属性映射注入Spring Bean。

我可以这样做吗?

1 个答案:

答案 0 :(得分:6)

您可以创建一个属性bean,并将其用于PropertyPlaceholderConfigurerConfig bean:

<bean id="myProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  <property name="locations">
    <list>
      <value>classpath:default.properties</value>
      <value>classpath:someother.properties</value>
    </list>
  </property>
</bean>

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="properties" ref="myProperties" />
</bean>

<bean id="myConfigBean" class="my.pkg.Config">
    <constructor-arg ref="myProperties" />
</bean>