码迷,mamicode.com
首页 > 编程语言 > 详细

Spring 中依赖注入常见方式比较

时间:2018-09-08 14:09:50      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:依赖关系   stack   构造   tps   隐藏   很多   over   https   overflow   

大致分为:Field 注入、构造注入、setter 注入

其中 Field 注入被认为有害的:

1. 违反了单一原则

当一个 class 中有多个依赖时,如果仅仅使用 Field 注入,则看不出有很多依赖关系。而使用构造注入\setter  注入,可以观察到,这样我通常会对代码进行重构。

2. 依赖隐藏

使用 DI 容器,类本身不再管理其依赖,但是应当明确地通过 public 接口方法\构造器显示相关依赖。

3. DI 容器耦合

因为依赖关系不明确,无法独立于容器之外实例化。

 

参考文档


 https://stackoverflow.com/questions/39890849/what-exactly-is-field-injection-and-how-to-avoid-it

https://www.vojtechruzicka.com/field-dependency-injection-considered-harmful/

Spring 中依赖注入常见方式比较

标签:依赖关系   stack   构造   tps   隐藏   很多   over   https   overflow   

原文地址:https://www.cnblogs.com/lemos/p/9608919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!