Bean with name 'xxxxxx' has been injected into other beans
首先说一下什么是依赖循环,比如:我现在有一个ServiceA需要调用ServiceB的方法,那么ServiceA就依赖于ServiceB,那在ServiceB中再调用ServiceA的方法,就形成了循环依赖。Spring在初始化bean的时候就不知道先初始化哪个bean就会报错。
- public class ClassA {@Autowired ClassB classB;}
- public class ClassB { @Autowired ClassA classA ;}
解决办法是进行解耦。
@Autowired @Lazy private ClassA classA;
@Autowired @Lazy private ClassB classB;