屬性文件通常不包含重複鍵。因此,我假定你有不同的文件,每個不同的文件'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