什么是循环依赖

循环依赖是指两个或者多个bean之间相互引用,形成了一个闭环。

最典型的场景就是:

比如Spring正在创建Bean A,发现它依赖B,于是就去创建B,结果在创建B的时候,又发现它依赖A。

但是这个时候A正在创建中,还没有完全生成,这样B就拿不到A的引用,所以该咋办呢?

这里又分为构造器注入Setter注入两种情况:

如果是构造器注入,那好办,Spring直接就给你抛出BeanCurrentlyInCreationException错误。

如果是Setter注入,Spring则是通过三级缓存机制来解决。

相关推荐
WinterKay10 小时前
【开源】我写了一个轻量级本地数据库浏览工具,支持 MySQL/Redis 只读查询
数据库·mysql·开源
韦禾水11 小时前
记录一次项目部署到tomcat的异常
java·tomcat
曦月合一11 小时前
树莓派安装jdk、tomcat、vnc、谷歌浏览器开机自启等环境配置
java·tomcat·树莓派
此剑之势丶愈斩愈烈11 小时前
openssl 自建证书
java
面汤放盐11 小时前
何时使用以及何时不应使用微服务:没有银弹
java·运维·云计算
0xDevNull12 小时前
Spring Boot 自动装配:从原理到实践
java·spring boot·后端
程序猿乐锅12 小时前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
qq_5895681012 小时前
java学习笔记,包括idea快捷键
java·ide·intellij-idea
小怪吴吴13 小时前
idea 开发Android
android·java·intellij-idea
嘻嘻哈哈樱桃13 小时前
牛客经典101题题解集--动态规划
java·数据结构·python·算法·职场和发展·动态规划