当前位置:   article > 正文

Java每日一练_模拟面试题2(循环依赖)

Java每日一练_模拟面试题2(循环依赖)

一、啥事Spring里面的循环依赖

SpringBoot 循环依赖通常发生在两个或多个Bean相互依赖对方时,例如:A依赖B,同时B也依赖A。

二、如何解决?

解决方案:

  1. 构造器注入:如果循环依赖发生在构造器中,Spring无法解决,需要重构代码以消除循环依赖。

  2. Setter方法注入:对于使用Setter方法注入的循环依赖,Spring可以解决。Spring会先创建一个Bean的原型,并且可以注入依赖,在完全创建这个Bean之前,会将其放在一个临时的Map中,而且会提供被依赖的Bean的引用。

三、怎么解决的?

关键就是三级缓存机制:

具体处理过程:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/928695
推荐阅读
相关标签
  

闽ICP备14008679号