Spring 循环依赖
2022-08-10 16:17:14 0 举报
登录查看完整内容
Spring 循环依赖
作者其他创作
大纲/内容
依赖注入BeanA
从第一级缓存查找
自我依赖
class BeanB{ @Autowired BeanA a;}
把不完整的BeanA注入到BeanB中
BeanB完成属性填充执行完初始化并放入第一级缓存
从一级缓存中找到BeanB实例
间接依赖
创建实例(未初始化)
从第三级缓存中查找到BeanA
放入第三级缓存
class BeanB{ @Autowired BeanA a; @Autowired BeanC c;}
B依赖C
class BeanC{ @Autowired BeanA a;}
C依赖A
BeanA注入BeanB实例
B依赖A
初始化BeanA
A依赖B
class BeanA{ @Autowired BeanA a;}
不存在
class BeanA{ @Autowired BeanB b;}
依赖注入BeanB
Spring3级缓存如何解决循环依赖问题
放入二级缓存并从三级缓存中移除
互相依赖
BeanA完成属性填充执行完初始化并放入第一级缓存
0 条评论
回复 删除
下一页