如何在具有Spring配置文件的bean中使用多个公共属性?

时间:2013-03-13 13:38:09

标签: java 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>

我希望我已经解释好了吗?

1 个答案:

答案 0 :(得分:0)

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