为什么依赖注入也称为控制反转(IOC)

时间:2011-07-15 00:58:52

标签: dependency-injection inversion-of-control

  

可能重复:
  Inversion of Control < Dependency Injection

我知道依赖注入是什么,但试图理解为什么它也称为反转控制。

2 个答案:

答案 0 :(得分:3)

控制反转是原则,依赖注入是技术。区别是微妙的,大多数人可以互换地提及它们。

答案 1 :(得分:1)

基本上它意味着组件本身不再可以控制查找和实例化它们的依赖项。

“依赖注射”一词出现在Martin Fowlers很棒的article on Inversion Of Control Containers and the Dependency Injection Pattern

  

结果我认为我们需要一个更具体的名称来表示这种模式。   控制反转过于笼统,因此人们会发现它   混乱。因此与各种IoC进行了大量讨论   倡导者我们选择了Dependency Injection这个名称。