在AService和BService两个循环依赖的时候
@Component
public class AService {
private BService bService;
public AService(BService bService) {
this.bService=bService;
}
}
@Component
public class BService {
private AService aService;
public BService(AService aService) {
this.aService=aService;
}
}
通过构造方法注入或者单例注入情况下会报错误异常,可以通过@Lazy注解解决,(通过@Lazy注解Spring 在启动的时候延迟加载 bean,当AService依赖bean加载完成后BService可以通过代理得到AService)。