IOC的优点:指导我们如何设计出松耦合、更优良的程序


IOC Inversion of Control 控制反转

它是一种设计思想,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制
传统的:我们**直接在对象内部通过new进行创建对象,是程序主动创建依赖对象
IOC设计思想:有专门一个容器专门创建这些对象,即由**IOC容器来控制对象的创建

正传:传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象
反转:是由容器来帮忙创建及注入依赖对象

DI Dependency Injection 依赖注入


IoC和DI有什么关系呢?其实它们**同一个概念的不同角度描述