解决:spring三级缓存
一级缓存:单例池,存放已经经历了完整的生命周期的bean
二级缓存:存放早期的,还没走完生命周期的bean
三级缓存:存放对象工厂
一二级缓存能解决不是代理对象的循环依赖,如果是代理对象,就需要用到三级缓存
一三级缓存能解决依赖注入往后的循环依赖问题,如果是构造方法出现了循环依赖,则可以通过@Lazy解决
为什么此时还需要二级缓存呢?因为二级缓存中是单例的,如果只用三级缓存,频繁调用beanfactory,可能会产生多例
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务