阳哥讲面试题(六)AOP,循环依赖
AOP
前言

代码示例




Spring4+SpringBoot1.5.9


Spring5+SpringBoot2.3.3

Spring循环依赖
循环依赖是什么


Spring循环依赖报错演示BeanCurrentlyCreationException
构造方法注入(永远无法避免循环依赖问题)纯JavaSE,没有Spring容器





Set方法注入(可以解决循环依赖的问题)纯JavaSE,没有Spring容器



验证Spring容器循环依赖

- singleton(支持循环依赖)





- prototype(不支持循环依赖)



Spring内部通过3级缓存解决循环依赖
概述
DefaultSingletonBeanRegistry









Debug源码




refresh打个断点

再次debug
进去refresh方法





























总结








浙公网安备 33010602011771号