开发者社区> 问答> 正文

如何用setter注入解决循环依赖呢?

如何用setter注入解决循环依赖呢?

展开
收起
游客4qo4tkog2emrs 2022-03-31 23:05:19 483 0
1 条回答
写回答
取消 提交回答
  • 开始创建A

    调用A的无参构造函数实例化A,把A存放在某个地方X,标识它是一个尚不完备但是可获取的bean

    开始注入A的属性,获取A的依赖属性发现b对应的实例B还没创建,开始创建B

    调用B的无参构造函数实例化B,把B存放在某个地方X,标识它是一个尚不完备但是可获取的bean

    开始注入B的属性,获取B的依赖属性发现b对应的实例B还没在容器但是在X已经有了,就从X中获取到a,B的注入完成

    完成B的初始化,放到容器中.

    返回B,给到步骤3,A的注入完成

    完成A的初始化,放到容器中.

    2022-03-31 23:06:00
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载