我知道有很多关于依赖注入的文章和线程,但关于依赖注入容器的文章相对较少。我发现Fabien Potencier撰写的这篇文章非常有用,尽管它是针对PHP的。然而,当我阅读更多关于这些容器的内容时,我得出的结论是这只不过是一个简单的工厂方法集合,这是真的吗?
深入且更具体的看法: 将一个依赖项注入到对象中时
foo.Bar = new Dependency();
我也可以写
foo.Bar = new myFactory.CreateDependency();
或者使用容器。
foo.Bar = myContainer.CreateDependency();
在最后一种方法中,容器不仅有一个方法可以创建其他类型,而是有许多其他方法,因此它只是用于工厂方法的容器,对吗?