错误原因
类A需要通过构造函数注入的类B的实例(或者B中声明的Bean),而类B需要通过构造函数注入的类A的实例(或者A中声明的Bean),导致循环依赖注入。
解决方法
@Lazy
@Resource
private UserService userService;
加入@Lazy注解延迟互相依赖的其中一个bean的加载,从而解决Spring在初始化bean的时候不知道先初始化哪个的问题。
或者其中一个不要引用对方,避免循环依赖。
错误原因
类A需要通过构造函数注入的类B的实例(或者B中声明的Bean),而类B需要通过构造函数注入的类A的实例(或者A中声明的Bean),导致循环依赖注入。
解决方法
@Lazy
@Resource
private UserService userService;
加入@Lazy注解延迟互相依赖的其中一个bean的加载,从而解决Spring在初始化bean的时候不知道先初始化哪个的问题。
或者其中一个不要引用对方,避免循环依赖。