今天遇到了个问题,就是spring 注入的。启动的时候,服务一直启动不起来,貌似是循环依赖。 后来找了下代码里面有多个InitlizeBean,怀疑可能是在这里面有问题。 搜了下 ,网上说推荐 set方法注入,这样就可以避免这种问题的产生
来源:云原生后端社区
尽量避免用构造方法注入…… 构造方法是最容易产生依赖循环的 现在不是都习惯直接在field上注入么?用构造方法注入,对象正在实例化的发现自己需要另一个对象 然后去实例化B对象,结果B对象在构造时发现自己又需要A对象 A和B在构造的过程中互相依赖,最后就是两个都构造不出来 这个就成死依赖了 field和set我试过,普通情况下不会产生依赖循环的问题,我测试过的 2个bean到多个bean互相循环依赖都没事。因为它注入的时候对象已经构造好了,就不会出现构造方法注入同样的问题 我用springboot 2.0.1测试过
来源:云原生后端社区
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。