开发者社区 问答 正文

Spring源代码

今天遇到了个问题,就是spring 注入的。启动的时候,服务一直启动不起来,貌似是循环依赖。 后来找了下代码里面有多个InitlizeBean,怀疑可能是在这里面有问题。 搜了下 ,网上说推荐 set方法注入,这样就可以避免这种问题的产生
来源:云原生后端社区

展开
收起
Atom 2020-04-25 15:34:10 1073 分享 版权
1 条回答
写回答
取消 提交回答
  • 尽量避免用构造方法注入…… 构造方法是最容易产生依赖循环的 现在不是都习惯直接在field上注入么?用构造方法注入,对象正在实例化的发现自己需要另一个对象 然后去实例化B对象,结果B对象在构造时发现自己又需要A对象 A和B在构造的过程中互相依赖,最后就是两个都构造不出来 这个就成死依赖了 field和set我试过,普通情况下不会产生依赖循环的问题,我测试过的 2个bean到多个bean互相循环依赖都没事。因为它注入的时候对象已经构造好了,就不会出现构造方法注入同样的问题 我用springboot 2.0.1测试过
    来源:云原生后端社区

    2020-04-25 15:35:20
    赞同 展开评论
问答分类:
问答标签:
问答地址: