一、啥事Spring里面的循环依赖
SpringBoot 循环依赖通常发生在两个或多个Bean相互依赖对方时,例如:A依赖B,同时B也依赖A。

二、如何解决?
解决方案:
-  构造器注入:如果循环依赖发生在构造器中,Spring无法解决,需要重构代码以消除循环依赖。 
-  Setter方法注入:对于使用Setter方法注入的循环依赖,Spring可以解决。Spring会先创建一个Bean的原型,并且可以注入依赖,在完全创建这个Bean之前,会将其放在一个临时的Map中,而且会提供被依赖的Bean的引用。 
三、怎么解决的?
关键就是三级缓存机制:

具体处理过程:

![[YashanDB认证]YashanDB个人版安装](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)









![C语言程序设计-[2] 数据类型、常量和变量](https://i-blog.csdnimg.cn/direct/53b658e6a3cc4fb1bfc7d3178cbf7d83.png)







