SpringBoot循环依赖

什么是SpringBoot的循环依赖?

在IOC容器中我们会出现在BeanA中引用BeanB,BeanB再调用BeanA。类似于死锁,两个bean都无法创建并注入到对方。

问题代码

@Component
public class BeanA(){

  @Autowired
  private BeanB beanB;

// other方法
}
@Component
public class BeanB(){

  @Autowired
  private BeanA beanA;

// other方法
}

解决方案:
一、延迟注入注解
在其中一个被注入的类上贴@Lazy

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容