阳哥讲面试题(六)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方法
总结