一、IoC是什么?
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
二、IoC容器能干什么?
IoC是一种设计思想,帮助我们实现程序之间的解耦,设计出耦合性更低更优良的的程序,传统的开发模式在程序类的内部主动的依赖对象(new Object)来实现注入,从而使的类之间高度耦合,有了IoC容器之后,我们可以把对象的控制权交给容器,让容器为我们创建管理对象,这样,对象之间耦合度变低,程序的架构体系也会更加的灵活。
三、IoC与DI
DI(依赖注入),在容器运行的时候,扫描所有的依赖关系,并为之动态的注入对应的依赖关系,比如,我们需要某人的档案了,就给人力资源局发一个通知,告诉他我需要领取xxx的档案,然后资源局就把档案给你送过来,我们领取档案的过程就是DI。
四、总结
其实Ioc容器就是为我们提供一个公共的管理平台,管理我们对象之间的依赖关系,我们需要什么就向容器要,容器之中如果要就会给我们,我们拿过来直接用,而不用去考虑对象什么时候创建,什么时候销毁,只管用就行了。
网友评论