小编典典

覆盖没有别名(也是父对象)的spring bean

spring-boot

我有一个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。如果我别名childparentie

<alias id="child" alias="parent"/>

然后parent属性将读取child而不是parent bean,并且在服务器启动时失败,并显示错误-

BeanDefinitionStoreException:在类路径资源[module2-spring.xml]中定义的名称为“
child”的无效bean定义:无法解析父bean定义“ parent”。

什么是覆写父母,同时又是孩子的父母的正确方法是什么?


阅读 296

收藏
2020-05-30

共1个答案

小编典典

复制 module2中服务 bean 并注入 child 可解决 此问题。 module2-spring.xml- __
__

<bean id="service" class="com.Service">
    <property name="parent" ref="child"/>
</bean>
2020-05-30