Java 从工厂接收的Spring父bean是否具有属性?
我有一个具有map属性的抽象父bean。 此映射必须与子映射属性合并。 这是工作。但当我把这个bean作为工厂中的内部时,映射属性似乎消失了。 我想内部bean的字段对child不可用Java 从工厂接收的Spring父bean是否具有属性?,java,spring,javabeans,Java,Spring,Javabeans,我有一个具有map属性的抽象父bean。 此映射必须与子映射属性合并。 这是工作。但当我把这个bean作为工厂中的内部时,映射属性似乎消失了。 我想内部bean的字段对child不可用 <bean id="parent" factory-bean="factory" factory-method="createbean"> <constructor-arg> <bean abstract="true"> <property
<bean id="parent" factory-bean="factory"
factory-method="createbean">
<constructor-arg>
<bean abstract="true">
<property name="prop" >
<map>
<entry ............
.................
</map
...............
以下是一个工作示例:
<bean id="parent" abstract="true" factory-bean="factory" factory-method="createBean">
<constructor-arg index="0">
<props>
<prop key="One">one-value</prop>
<prop key="Three">three-value</prop>
</props>
</constructor-arg>
</bean>
<bean id="child" parent="parent">
<constructor-arg index="0">
<props merge="true">
<prop key="Two">two-value</prop>
<prop key="Three">not-three-value</prop>
</props>
</constructor-arg>
</bean>
请注意,“Three”键的值被重写,因为它包含在子bean中
<bean id="parent" abstract="true" factory-bean="factory" factory-method="createBean">
<constructor-arg index="0">
<props>
<prop key="One">one-value</prop>
<prop key="Three">three-value</prop>
</props>
</constructor-arg>
</bean>
<bean id="child" parent="parent">
<constructor-arg index="0">
<props merge="true">
<prop key="Two">two-value</prop>
<prop key="Three">not-three-value</prop>
</props>
</constructor-arg>
</bean>
One=one-value
Two=two-value
Three=not-three-value