Spring 依赖注入(inject)
Demo
阅读:26
2024-10-01 17:34:08
评论:0
我正在使用 Spring Recipes 学习 Spring。截至目前,我了解到我们可以使用 Setter 注入(inject)或通过构造函数注入(inject)来注入(inject)依赖项。我的问题是,在实际应用中,哪种方法更常用,为什么?我知道这是一个主观问题,但我想不出比这个网站更好的地方来获得完美的见解。再次感谢。
请您参考如下方法:
构造函数注入(inject)优于 setter 注入(inject),因为它清楚地定义了需要哪些依赖项,并强制您在创建类的实例之前提供它们。使用 setter 注入(inject),调用者必须弄清楚需要哪些依赖项,并可能导致调用者无法注入(inject)所有必要的依赖项的情况。
但是,有些情况下您需要使用 setter 注入(inject),例如处理只有默认构造函数的对象,或者设置可能存在双向关系的依赖项。
如有疑问,请尝试使用构造函数注入(inject),并且只在需要时回退到 setter。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。