什么是循环依赖

简介: 首先搞懂一个概念,解决循环依赖并不是靠我们,spring会帮我们解决但是!!!记住一点,很重要

什么是循环依赖

先看个demo

@Data
public class A{
  private B b;
}
@Data
public class B{
  private A a;
}

由此导致无限循环


如何解决


首先搞懂一个概念,解决循环依赖并不是靠我们,spring会帮我们解决

但是!!!记住一点,很重要


spring只能通过提前暴露bean来解决setter注入的循环依赖,构造器注入的循环依赖无法解决(Spring实例化一个bean的时候,是分两步进行的,首先实例化目标bean,然后为其注入属性。)


不过话说回来,如果出现循环依赖,一般都是设计上的问题,但凡正经点的项目都不会出现这种问题,如果出现了,不用方,我们能做的就是把构造器创建bean改成setter,剩下的交给spring;


相关文章
|
4月前
|
运维 数据可视化 定位技术
破局数据中心运维:AR 智能眼镜巡检如何“大显神通”?
AR智能眼镜巡检技术通过虚实融合,将设备状态、操作指引等信息实时叠加至真实场景,有效解决传统数据中心巡检中效率低、易出错、依赖经验等问题。应用于日常巡检、故障排查与远程协作,显著提升运维效率与可靠性,助力数据中心智能化升级。
破局数据中心运维:AR 智能眼镜巡检如何“大显神通”?
|
11月前
|
存储 算法 安全
分布式系统架构1:共识算法Paxos
本文介绍了分布式系统中实现数据一致性的重要算法——Paxos及其改进版Multi Paxos。Paxos算法由Leslie Lamport提出,旨在解决分布式环境下的共识问题,通过提案节点、决策节点和记录节点的协作,确保数据在多台机器间的一致性和可用性。Multi Paxos通过引入主节点选举机制,优化了基本Paxos的效率,减少了网络通信次数,提高了系统的性能和可靠性。文中还简要讨论了数据复制的安全性和一致性保障措施。
713 1
|
8月前
|
人工智能 Cloud Native 安全
《2025年度企业用云十大趋势》发布,AI云全面支撑大模型落地
《2025年度企业用云十大趋势》发布,AI云全面支撑大模型落地
|
SQL 监控 关系型数据库
MySQL主从复制详解
在MySQL中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多,笔者也来凑凑热闹,写写这方面的内容吧,同时分享下自己的经验和方法。
1469 0
MySQL主从复制详解
|
API 数据库 开发工具
基于SiliconCloud快速体验GraphRag.Net
基于SiliconCloud快速体验GraphRag.Net
380 0
|
人工智能 自然语言处理 数据挖掘
详解:Google AI Gemini中文版本(基于API 开发实现对话)
谷歌旗下的人工智能应用Gemini,自问世以来凭借其强大的计算能力和高效的处理性能,迅速成为全球用户的宠儿。作为一款由世界顶尖科技公司开发的产品,Gemini不仅在语言处理、图像识别、数据分析等领域表现出色,还在多种复杂任务中展现了其卓越的智能决策能力。然而,由于网络限制等问题,国内用户往往无法直接访问和使用Gemini的网站,这也导致了许多技术爱好者和专业人士未能亲身体验这一先进技术所带来的便利和强大功能。
|
传感器 开发框架 运维
【超简单】之基于PaddleX的2022“兴智杯”齿轮瑕疵检测训练
【超简单】之基于PaddleX的2022“兴智杯”齿轮瑕疵检测训练
762 0
【超简单】之基于PaddleX的2022“兴智杯”齿轮瑕疵检测训练
|
Linux Windows
Marp —用Markdown编写PPT
Marp —用Markdown编写PPT
621 0
Marp —用Markdown编写PPT