spring如何解决循环依赖问题
spring如何解决循环依赖问题1、 什么是循环依赖问题循环依赖问题就是A->B->A,spring在创建A的时候,发现需要依赖B,因为去创建B实例,发现B又依赖于A,又去创建A,因为形成一个闭环,无法停止下来就可能会导致cpu计算飙升。解决方法:Spring的三级缓存(3个map)。Spring在初始化A时,进行到第(4)步要为属性B注入依赖时,先暂停A的初始化,去创建B的实例,此时生成A bean的工厂放在三级缓存中(标记为“创建中”)。初始化B时,发现B需要注入一个A的依赖
原创
2021-06-24 19:10:26 ·
2115 阅读 ·
0 评论