簡體   English   中英

如何在帶有Spring配置文件的Bean中使用多個通用屬性?

[英]How to use multiple common properties in a bean with a Spring config file?

我需要在具有來自不同“地方”的公共字段的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中有一種機制可以讓我從多個來源設置屬性。 我看着屬性文件執行相同的操作,但是屬性文件無法容納我需要的Sets,Lists或Maps,或者它們可以嗎?

就像是:

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM