控制反转和依赖注入的理解(通俗易懂)
IOC inversion of control 控制反转
DI Dependency Injection 依赖注入
要理解这两个概念,首先要搞清楚以下几个问题:
参与者都有谁?
依赖:谁依赖于谁?为什么需要依赖?
注入:谁注入于谁?到底注入什么?
控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?
依赖注入和控制反转是同一概念吗?
下面就来简要的回答一下上述问题,把这些问题搞明白了,IoC/DI也就明白了。
(1)参与者都有谁:
...