Spring中循环依赖会产生什么问题

A依赖于B,B依赖于C,C依赖于A

<beans>
  <!--A依赖于B B加载完再加载A-->
  <bean class="com.skr.pojo.A" name="a" depends-on="b"></bean>
  <!--B依赖于C C加载完再加载B-->
  <bean class="com.skr.pojo.B" name="b" depends-on="c"></bean>
  <!--C依赖于A A加载完再加载C-->
  <bean class="com.skr.pojo.C" name="c" depends-on="a"></bean>
</beans>

此时说如果让Spring容器创建A的对象就会报如下错误

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'c' defined in class path resource
[applicationContext1.xml]: Circular depends-on relationship between 'c' and 'a'

即不能创建C的实例,A和C是循环的依赖关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值