首页/新闻资讯/正文详情

Java面试被问Spring循环依赖,这样答加分

发布时间:2026/9/27 23:29:54 来源:云帆数科 栏目:资讯中心
Java面试被问Spring循环依赖,这样答加分
三级缓存不是重点AOP代理才是二级缓存就能解决普通对象的循环依赖A实例化后放入二级缓存B创建时能从二级缓存拿到A的早期引用。那为什么还要第三级因为如果A需要被AOP代理早期引用必须是代理对象而不是原始对象。第三级缓存singletonFactories存放的是ObjectFactory调用getObject()时才生成代理。二级缓存存的是死对象三级缓存存的是活工厂。面试时你能点出“第三级是为了延迟生成代理保证注入的是代理后的Bean”面试官就知道你不是死记硬背。构造器注入的循环依赖Spring束手无策A的构造器需要BB的构造器需要A。两个对象都还没实例化无法提前暴露引用。Spring直接抛BeanCurrentlyInCreationException。这不是Bug是设计边界。解决办法只有两个改用setter注入或者在其中一个参数上加Lazy让Spring注入一个代理真正调用时才初始化。构造器注入的循环依赖是代码设计的问题不是框架能兜底的。面试时你能说清楚“为什么构造器注入不行”比背十遍三级缓存更有价值。prototype作用域的循环依赖直接报错单例Bean会被缓存所以能提前暴露。prototype每次请求都创建新实例Spring不缓存也就无法提前暴露。A创建时需要BB创建时又需要A死循环直接抛异常。作用域决定了缓存策略缓存策略决定了循环依赖能否被解决。面试时提到这一点说明你理解Spring的Bean生命周期而不只是孤立地背三级缓存。Spring Boot 2.6默认禁止循环依赖这是进步从2.6开始Spring Boot默认禁止循环依赖启动直接报错。想开启得设spring.main.allow-circular-referencestrue。这个默认值的改变是在逼开发者反思循环依赖本身就是坏味道应该从设计上消除而不是靠框架兜底。面试时你能说出这个版本变化并解释为什么官方要禁止面试官会觉得你关注生态演进不是只会啃老本。面试加分回答按这个逻辑走先一句话定性循环依赖分三种单例setter注入能解决构造器注入和prototype解决不了。然后展开单例setter的三级缓存机制重点讲第三级为什么存在。接着讲边界条件展示你知识的颗粒度。最后补一句最佳实践用事件驱动、接口分离、Lazy打破循环而不是依赖框架的兜底能力。俗语说扬汤止沸不如釜底抽薪。能从设计上避免循环依赖才是真正的高手。这么答面试官不仅点头还会在本子上写“深度理解”。

相关推荐

ab173 JSON懒人工具:零配置、离线、高安全的格式化校验神器
ab173 JSON懒人工具:零配置、离线、高安全的格式化校验神器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:54

Windows 10下CH340驱动安装与文件替换实战指南
Windows 10下CH340驱动安装与文件替换实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:54

wordpress做微商城设计对比评测:备案不卡壳的5条黄金法则
wordpress做微商城设计对比评测:备案不卡壳的5条黄金法则

wordpress做微商城设计对比评测:备案不卡壳的5条黄金法则 很多老板一上来就问我:为什么我的wordpress做微商城,代码写得很漂亮,后台也配置好了,但就是没法正常访问?答案往往不在代码,而在 备案流程一头雾水 。… · 2026/9/27 23:29:54

搞懂百度竞价推广价格,网站性能优化别掉链子
搞懂百度竞价推广价格,网站性能优化别掉链子

搞懂百度竞价推广价格,网站性能优化别掉链子 网站突然打不开,浏览器弹出红色警告“此网站存在安全风险”,后台一看全是乱码代码和奇怪的跳转链接。这种网站被黑挂马的绝望感,很多刚转行做网站的朋友都经历过,尤其是那些为了省几百块钱服务器费用的新手。… · 2026/9/28 0:01:32

广州外贸网站建设推广:从零搭建全流程拆解与真实报价避坑
广州外贸网站建设推广:从零搭建全流程拆解与真实报价避坑

广州外贸网站建设推广:从零搭建全流程拆解与真实报价避坑 改个需求建站公司拖一周,后台改个文案还得再交一笔“技术维护费”。这种憋屈事儿,做外贸的朋友太熟悉了。很多老板在找广州外贸网站建设推广服务商时,光盯着首页好不好看,却忽略了从零搭建一个能… · 2026/9/28 0:01:32

3步搞定域名服务器:无锡网站建设公司地址速查手册
3步搞定域名服务器:无锡网站建设公司地址速查手册

3步搞定域名服务器:无锡网站建设公司地址速查手册 域名解析卡住、服务器SSH连不上,是不是让你抓狂?这种时候最需要的不是一篇长篇大论,而是一份能直接抄作业的 速查手册 。很多新手在找 无锡网站建设公司地址… · 2026/9/28 0:01:20

南方医科大学精品课程建设网站域名选型对比评测
南方医科大学精品课程建设网站域名选型对比评测

南方医科大学精品课程建设网站域名选型对比评测 域名服务器搞不懂,是卡在南方医科大学精品课程建设网站上线前的最大拦路虎。很多老师拿到学校任务,第一反应是找个建站公司,结果被各种技术名词绕晕:什么DNS、SSL、备案,听得一头雾水。今天不聊虚的… · 2026/9/28 0:01:01

建设网站北京市进阶技巧
建设网站北京市进阶技巧

北京建设网站选错技术栈,流量归零?3个对比评测帮你避坑 网站做好了没人访问,比没做还让人焦虑。很多北京本地的站长,明明代码写得漂亮,UI也在线,结果上线一个月,百度收录寥寥无几,自然流量几乎为零。这时候再回头找开发团队,对方只会甩锅说“内容… · 2026/9/28 0:01:01

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

制作网页比较方便的软件怎么选?一文搞懂避坑指南
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码