属性文件通常不包含重复键。因此,我假定你有不同的文件,每个不同的文件'abc','pqr'关键值,即:你想有一个实例/一个属性文件。如果是这样,那么你可以加载所有的属性文件,并创建这样相应的bean定义:
<bean id="ppc1"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:/mya.properties" />
<property name="placeholderPrefix" value="$a{" />
<property name="placeholderSuffix" value="}" />
</bean>
<bean id="ppc2"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:/myb.properties" />
<property name="placeholderPrefix" value="$b{" />
<property name="placeholderSuffix" value="}" />
</bean>
<bean id="objectA" class="MyObject">
<property name="field1" value="$a{abc}" />
<property name="field2" value="$a{pqr}" />
</bean>
<bean id="objectB" class="MyObject">
<property name="field1" value="$b{abc}" />
<property name="field2" value="$b{pqr}" />
</bean>
选择创建具有List<MyObject>
实例变量一个“容器”豆。这将保存你的所有MyObject实例:
<bean id="myContainerBean" class="MyContainer">
<property name="objects">
<list>
<ref bean="objectA" />
<ref bean="objectB" />
</list>
</property>
</bean>
如果你想到一个'动态'解决方案,然后采取@ Biju的答案。
还没有答案。 :((((((((((((((((((((((((( – user978939