已经发布了几个问题,其中包含有关的具体问题依赖注入,例如何时使用它以及有哪些框架。然而,
什么是依赖注入以及何时/为什么应该或不应该使用它?
到目前为止我发现的最好的定义是詹姆斯·肖尔 (James Shore) 创作的一首:
“依赖注入”是25美元
5 美分概念的术语。 [...]
依赖注入意味着给予
对象及其实例变量。 [...]。
有马丁·福勒的文章这可能也有用。
依赖注入基本上是提供对象所需的对象(其依赖项),而不是让它自己构造它们。这是一种非常有用的测试技术,因为它允许模拟或删除依赖项。
可以通过多种方式将依赖项注入到对象中(例如构造函数注入或 setter 注入)。人们甚至可以使用专门的依赖注入框架(例如 Spring)来做到这一点,但它们当然不是必需的。您不需要这些框架来进行依赖项注入。显式实例化和传递对象(依赖项)与框架注入一样好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)