摘要:
1.什么是循环依赖
A注入B B注入A
2.怎么解决循环依赖,
反射初始化之后,直接放到缓存中 Map,在注入过程中直接从缓存中取
3.有几级缓存
3级 1.一级缓存 存放成型bean对象 2.二级缓存 存放的是3级缓存升级的数据,已经创建完的代理对象 3.三级缓存 存放的是反射出原始对象
4.为什么要用3级缓存?
二级缓存已经解决掉问题,但是不允许出现初始化在属性赋值之前,所以需要3级缓存过度。
5.什么循环依赖解决不了?
a.多例 b.构造方法注入 放缓存必须要在对象创建之后 阅读全文