一、IoC
IoC,全称为Inversion of Control,即控制反转。
IoC是依赖倒置原则的一种代码设计思想,把创建对象的权利交给框架,是框架的重要特征。其包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。
IoC有两个重点,一是控制,二是反转。容器控制应用程序所需要外部资源的创建和管理,然后将其反转给应用程序。
二、DI
DI,全称为Dependency Injection,即依赖注入。
DI与IoC本就是同一个概念的两种不同的表述。DI是IoC的一种具体实现 ,即程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。