透过源码,捋清楚循环依赖到底是如何解决的!
@[toc] 以下内容基于 Spring6.0.4。 关于 Spring 循环依赖,松哥已经连着发了三篇文章了,本篇文章松哥从源码的角度来和小伙伴们捋一捋 Spring 循环依赖到底是如何解决了。如果没看过前面的文章建议先看一下,大家在面试中如果遇到循环依赖相关的问题,其实看前面三篇文章就可以答出来了,本文主要是从源码角度来验证一下我们前面文章所讲的内容是无误的。 前三篇传送门: 如何通过三级缓存解决 Spring 循环依赖 Spring 能解决所有循环依赖吗? [@Lazy 注解为啥就能破解死循环?](https://mp.weixin.qq.com/s/GjI4xPGXscCGQtcalwnJKQ) 小伙伴们一定要先熟悉前面文章的内容,否则今天的源码可能会看起来有些吃力。 接下来我通过一个简单的循环依赖的案例,来和大家梳理一下完整的 Bean 循环依赖处理流程。 1. 案例设计 假设我有如下 Bean: @Service public class A { @Autowired B b; } @Service public class B { @Autowired A a; } 就这...

