在使用 Spring 框架的日常开发中,bean 之间的循环依赖太频繁了,Spring 已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的。 下面具体分析一下 Spring 是如何解决 bean 之间循环依赖,为什么要使用到三级缓存,而不是二级缓存。 bean 生命周期 首先大家需要了解一下 bean 在 spring 中的生命周期,bean 在 Spring 的加载流程,才能够更加清晰知道 Spring 是如何解决循环依赖的。 我们在 Spring 的 BeanFactory 工厂列举了很多接口,代表着 b…