IOC
IOC的全称是Inversion Of Control, 也就是控制反转,它的核心思想是把对象的管理权限交给容器。
应用程序如果需要使用到某个对象实例,直接从IOC容器中去获取就行,这样设计的好处是降低了程序里面对象与对象之间的耦合性。使得程序的整个体系结构变得更加灵活。
IOC有个别称叫DI(Dependecy Inject,依赖注入)
DI是实现控制反转的一种设计模式,依赖注入就是由Ioc容器将实例变量注入到对象中去。
IoC和DI是同一个概念的不同角度描述.
深入理解控制反转IOC:
IOC容器是具有依赖注入功能
的容器,负责对象的创建、使用、销毁
等整个生命周期
的管理.对象的创建由原先主动new反转成现在的由Ioc容器创建、
控制反转IOC拆分成 控制 + 反转
-
控制: IoC 容器控制对象
在传统的开发模式下,我们都是采用直接 new 一个对象的方式来创建对象,也就是说你依赖的对象直接由你自己控制,但是有了 IOC 容器后,则转由 IoC 容器来控制,需要用到去Ioc容器拿即可、 -
反转:所依赖对象的获取方式被反转了。
没有 IoC 的时候我们都是主动
去创建被依赖的对象,这是正转。但是有了 IoC 后,所依赖的对象直接由 IoC 容器创建后注入到对象中,依赖的对象由原来的主动获取变成被动接受,所以是