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。


标签:Spring
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号