我知道依赖注入是什么,但试图理解为什么它也称为反转控制。
答案 0 :(得分:3)
控制反转是原则,依赖注入是技术。区别是微妙的,大多数人可以互换地提及它们。
答案 1 :(得分:1)
基本上它意味着组件本身不再可以控制查找和实例化它们的依赖项。
“依赖注射”一词出现在Martin Fowlers很棒的article on Inversion Of Control Containers and the Dependency Injection Pattern:
结果我认为我们需要一个更具体的名称来表示这种模式。 控制反转过于笼统,因此人们会发现它 混乱。因此与各种IoC进行了大量讨论 倡导者我们选择了Dependency Injection这个名称。