6

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

我可以这样做吗?怎么做?

4

1 回答 1

6

您可以只创建一个属性 bean 并将其用于您PropertyPlaceholderConfigurer和您的Configbean:

<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>
于 2013-06-14T21:59:51.080 回答