IoC 和 DI IoC (Inverse of Control ,控制反转) ,单看名字的话,并不知道这个概念是指什么。 因为 IoC 确实不够开门见山,因此业界曾进行了广泛的讨论,最终软件界的泰斗级任务 Martin Flower 提出了 DI ( Dependency Injection ,依赖注入) 的概念来代替 IoC ,即 : 调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。 “依赖注入” 这个名词显然比 ”控制反转“ 直接明了,易于理解。