是什么

A 依赖 B
B 依赖 A

Spring如何解决循环依赖

单例模式下:

  1. 构造器方式注入依赖

理论上无法解决,但是用@Lazy也是可以强行续命的

  1. setter方式注入依赖

可以解决,原因:Spring会提前暴露一个单例工厂方法
prototype无法解决