什么是依赖查找和Ioc之间的关系

时间:2014-10-08 09:56:33

标签: spring dependency-injection

据我所知,依赖注入是Ioc的实现

但是我不清楚依赖查找和& IOC

,依赖项查找也是Ioc的实现。

任何人都可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:4)

我不是春天的专家,但是我的0.02英镑。

依赖注入是提供依赖的外部化。

依赖关系查找是提供依赖关系的集中化。

使用DI,依赖项通过其他东西提供给对象,理想情况是在构造对象时。这可能涉及也可能不涉及框架。

依赖关系查找是指对象本身尝试使用某些通用服务创建所需的依赖关系。在春天,我相信这有效地向Spring询问它需要的对象类型以及容器在那里解析对象类型(ref)。

这实际上是ServiceLocator (anti-)模式(more details)。虽然not everyone确信它是一种反模式

恕我直言,你应该努力在所有情况下使用DI,并且根本不应该使用依赖查找。