当前位置:首页 > 科技  > 软件

了解Spring中循环依赖流程,绝杀面试官!

来源: 责编: 时间:2023-09-28 10:09:19 515观看
导读请阐述下你对spring循环依赖的理解?真的是......秃头是有原因的......下面逐层深入了解,揭开它的神秘面纱!一、什么是循环依赖二、相关概念说明spring中的一、二、三级缓存#一级缓存:存储所有创建完整的beanprivate final

dYC28资讯网——每日最新资讯28at.com

请阐述下你对spring循环依赖的理解?真的是......秃头是有原因的......dYC28资讯网——每日最新资讯28at.com

下面逐层深入了解,揭开它的神秘面纱!dYC28资讯网——每日最新资讯28at.com

一、什么是循环依赖

dYC28资讯网——每日最新资讯28at.com

在调用createBeanInstance,通过反射实例化对象后,会调用addSingletonFactory方法,将创建的早期对象存放到三级缓存中。所以关键在于三级缓存中是否存在早期对象;比如:上述场景二:均采用构造器注入,为什么不支持该场景呢?dYC28资讯网——每日最新资讯28at.com

创建beanA时,在执行createBeanInstance(beanA)方法时,此时发现beanA依赖beanB,则会去执行创建beanB流程,但是此时addSingletonFactory方法并没有执行,则三级缓存中不存在早期对象beanA,所以spring不支持“均采用构造器注入”的场景。

上述其他场景不再一一阐述。dYC28资讯网——每日最新资讯28at.com

五、只使用二级缓存可以解决循环依赖吗?

AOP代理本质是反射,反射出来的对象每次都是不同的,如果多个对象和beanA出现循环依赖,那么只有二级缓存的话就会反射出不同的对象了。dYC28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-11891-0.html了解Spring中循环依赖流程,绝杀面试官!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C#.Net里面的.CCtor和Ctor是什么呢?

下一篇: Java First Hello World 程序,你了解多少?

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    8月5日消息,今天凌晨美股三大指数高开低走集体收跌,道指跌0.41%;纳指跌0.36%;标普500指数跌0.52%。热门科技股也都变化极大,其中苹果报181.99美元,跌4.8%,创
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的“头腾
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 苹果公司要求三星和LG Display生产「无边框」OLED iPhone显示屏

    据 The Elec 报道,苹果已要求其供应商为未来的 iPhone 型号开发「无边框」OLED 显示面板。苹果显然已要求三星和 LG Display 开发新的 OLED 显示面
  • 与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
Top