依赖注入容器

我一直在尝试学习依赖注入,并且一直在阅读和尝试编写一个类似于以下的小型依赖注入容器:http://fabien.potencier.org/article/12/do-you-need-a-dependency步喷射容器

令我困惑的一件事是:

不是依赖注入容器只是工厂模式的荣耀实现?

如果是这样,为什么不把它称之为,为什么需要一个花哨的术语只是为了混淆事情。

如果没有,有人可以解释我在这里失踪了吗?


你必须分离依赖注入和控制反转。

依赖注入是将依赖关系注入到类中,而不是让类本身负责其依赖关系。

控制反转是一种控制物体的过程,它是一生的。 在这种情况下,由容器决定何时以及如何创建和处理对象。

工厂模式都是关于在每次调用时创建一个新对象。 该模式本身并没有说明应该如何创建依赖关系。

这就是为什么您可以配置不同的生命周期并使用子容器来控制生命周期有限的对象。

我在这里写了一篇文章: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

链接地址: http://www.djcxy.com/p/77757.html

上一篇: Dependency Injection Container

下一篇: How to convert this code so it now uses the Dependency Injection pattern?