IOC和DI描述的是同一件事情,也就是对象实例化及依赖关系维护这件事情,只不过角度不同。
IOC是站在对象的角度,对象实例化及其管理的权利反转给了容器。
DI是站在容器的角度,容器把对象依赖的其他对象注入,比如,A对象实例化过程中因为声明了一个B类型的属性,那么,就需要容器把B对象注入给A。