您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页循环依赖问题和Spring三级缓存

循环依赖问题和Spring三级缓存

来源:化拓教育网

解决:spring三级缓存

一级缓存:单例池,存放已经经历了完整的生命周期的bean

二级缓存:存放早期的,还没走完生命周期的bean

三级缓存:存放对象工厂

一二级缓存能解决不是代理对象的循环依赖,如果是代理对象,就需要用到三级缓存

一三级缓存能解决依赖注入往后的循环依赖问题,如果是构造方法出现了循环依赖,则可以通过@Lazy解决

  • 为什么此时还需要二级缓存呢?因为二级缓存中是单例的,如果只用三级缓存,频繁调用beanfactory,可能会产生多例

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务