我有一个bean 模块1,spring.xml -
<bean id="parent" class="com.Parent"/> <bean id="service" class="com.Service"> <property name="parent" ref="parent"/> </bean>
我要重写在bean 模块2,spring.xml -
<bean id="child" class="com.Child" parent="parent"/>
我想child通过服务而不是parent。如果我别名child为parentie
child
parent
<alias id="child" alias="parent"/>
然后parent属性将读取child而不是parent bean,并且在服务器启动时失败,并显示错误-
BeanDefinitionStoreException:在类路径资源[module2-spring.xml]中定义的名称为“ child”的无效bean定义:无法解析父bean定义“ parent”。
什么是覆写父母,同时又是孩子的父母的正确方法是什么?
复制 module2中 的 服务 bean 并注入 child 可解决 此问题。 module2-spring.xml- __ __
<bean id="service" class="com.Service"> <property name="parent" ref="child"/> </bean>