依赖注入容器 - 工厂模式(Dependency Injection Container - Fac

2019-07-31 04:05发布

我一直在试图了解依赖注入,并已阅读并试图代码类似这样的小依赖注入容器: http://fabien.potencier.org/article/12/do-you-need-a-dependency步喷射容器

有一件事是困惑我是这样的:

心不是一个依赖注入容器只是一个华而不实的实现工厂模式的?

如果是这样,为什么不直接称呼它,为什么需要一个花哨术语只不过是混淆的问题。

如果它不是,有人可以解释我在这里失踪?

Answer 1:

你必须单独依赖注入和反转控制。

依赖注入是你注入的依赖关系到类,而不是让类本身负责的依赖。

反转的控制是相当的东西会控制的对象和它的使用寿命。 在这种情况下,它是由容器来决定何时以及如何对象应创建和配置。

工厂模式都是关于在每次调用创建一个新对象。 该模式本身不说的依赖应该如何被创造过什么东西。

这就是为什么你可以配置不同的寿命和使用儿童容器来控制与寿命有限的对象。

我在这里写的是一篇文章: http://www.codeproject.com/Articles/386164/Get-injected-into-the-world-of-inverted-dependenci

或者,如果你想看到更多的例子: http://www.codeproject.com/Articles/440665/Having-fun-with-Griffin-Container



文章来源: Dependency Injection Container - Factory Pattern