0

我需要在具有来自不同“地方”的公共字段的 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>

希望我解释清楚好吗?

4

1 回答 1

0

我不认为 Spring bean 支持多重继承,出于同样的原因 Java 的制造商决定不支持多重继承。

于 2013-03-13T14:03:43.660 回答