开发者社区> 问答> 正文

Spring源代码

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

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

    2020-04-25 15:35:20
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载