记一次Spring循环依赖问题

Spring循环依赖

1. 问题

SpringBoot 2.1.4报错如下,看了一下是循环依赖的问题。即 A -> B,B -> A( 我的代码里 A 服务内部注入了 B 服务,B 服务内部也注入了服务 A)

记一次Spring循环依赖问题

2. 错误代码

记一次Spring循环依赖问题

3. 解决
  1. 使用 @Lazy 令两个服务中的其中一方懒加载

记一次Spring循环依赖问题

  1. 使用 setter 方式注入
    记一次Spring循环依赖问题
4. 原理

只知道构造注入会造成循环依赖,有空回来填坑