Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将PropertyPlaceHolderConfigure中的所有属性注入bean_Java_Spring - Fatal编程技术网

Java 将PropertyPlaceHolderConfigure中的所有属性注入bean

Java 将PropertyPlaceHolderConfigure中的所有属性注入bean,java,spring,Java,Spring,我有一个加载多个属性文件的propertyplaceholderconfigure。我想通过配置XML将合并的属性映射注入Springbean 我可以这样做吗?如何做?您可以创建一个属性bean,并将其用于PropertyPlaceHolderConfigure和Configbean: <bean id="myProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> &l

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


我可以这样做吗?如何做?

您可以创建一个属性bean,并将其用于
PropertyPlaceHolderConfigure
Config
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>

classpath:default.properties
classpath:someother.properties

看一看。我不相信这样一个合并的映射是可用的。是的,这是有效的-如果你想把它作为一个答案,我会接受它很高兴能提供帮助,但你可以+代表其他。这会将合并的属性注入myConfigBean吗?呃。。。为什么我需要PropertyPlaceHolderConfigure引用?我尝试了这个没有,它似乎工作良好。是这样的吗?即使在myConfigBeanYes之外,也可以注射和使用道具。问题还提到了PropertyPlaceHolderConfigurator。