什么是依赖循环? 简单说a依赖b , b依赖a
1. spring解决 spring内部依赖循环(如果框架自己都不能解决自己的问题,那么他就是一个有问题的框架)
利用三级缓存机制解决三级缓存
2.如果我自己的代码出现依赖循环问题怎么办
在任意一个 加上@Lazy注解就好了
@Lazy注解:(spring默认你在容器启动的时候加载被spring管理的实例。)是一种懒加载 ,在容器启动之后,第一次使用的时候进行加载,你使用a和b总有一个先后顺序吧 ,要是同时使用当我没说。
成品:实例化完成(内存已经开辟空间) ,未初始化完成。
半成品:仅仅实例化完成。
三级缓存机制 解决循环依赖
a调用的是lamda表达式来创建自己,使自己成为 代理对象的。三级缓存存缓了a的lamda表达式