Bean with name 'xxxxxx' has been injected into other beans

首先说一下什么是依赖循环,比如:我现在有一个ServiceA需要调用ServiceB的方法,那么ServiceA就依赖于ServiceB,那在ServiceB中再调用ServiceA的方法,就形成了循环依赖。Spring在初始化bean的时候就不知道先初始化哪个bean就会报错。

  1. public class ClassA {@Autowired ClassB classB;}  
  2. public class ClassB { @Autowired ClassA classA ;}  

  解决办法是进行解耦。

@Autowired @Lazy 
private ClassA classA; 
@Autowired @Lazy 
private ClassB classB;
posted @ 2020-01-28 09:51  CHANGEMAX  阅读(2605)  评论(0编辑  收藏  举报