2013-03-13 92 views
0

我需要設置與來自不同的「地方」公共字段一個bean的屬性,以便沿着線的東西:如何在Spring配置文件中使用bean中的多個公共屬性?

<bean id="parent1" abstract="true"> 
    <property name="commonField" value="parent1_val"></property> 
</bean> 

<bean id="parent2" abstract="true"> 
    <property name="commonField2" value="parent2_val"></property> 
</bean> 


<bean id="injectDemo1" class="spring.testClasses.InjectDemo1" parent="parent1" parent="parent2> 
    <property name="val1" value="val1"/> 
</bean> 

上面的例子不工作,因爲只有一個父屬性是允許的。但這是我需要做的;在Spring中有沒有一種機制可以讓我從多個來源設置屬性。 我查看屬性文件做同樣的事情,但屬性文件無法保存我需要的集合,列表或地圖,或者他們可以嗎?

喜歡的東西:

<bean id="injectDemo1" class="spring.testClasses.InjectDemo1"> 
    <property name="val1" value="val1"/> 
    <property name="commonField1" value="${prop1}"/> 
    <property name="commonField2" value="${prop2}"/> 
</bean> 

我希望我已經解釋過好嗎?

回答

0

我不認爲Spring bean支持多重繼承,出於同樣的原因,Java的製造商決定不支持多重繼承。

相關問題