Spring - IOC简介

DI(Dependence Injection)依赖注入:

userService依赖于容器注入的
技术分享
技术分享
这样拿的
技术分享
技术分享
这个过程由容器来控制,这个称为依赖注入。

IOC(Inverse of control)控制反转:
技术分享
技术分享
本来写程序,由我们自己控制的,要new一个对象什么都是我们自己控制的,后面交由spring管理,就不是我们控制的,是spring控制的,这个过程就叫控制反转。反转到容器里去。
还有一种解释,原来我们程序控制的是具体的实现,现在程序控制的是他的接口,原来依赖的是实现,现在依赖的是接口,由原来的实现反转到接口。
第三种解释,原来具体的实现控制在自己手里,现在控制在容器手里。
所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系


        IOC是一种思想,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IOC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。
依赖注入的作用:减少类间耦合度,避免用new来创建对象
好处:灵活装配,方便控制。解耦。

代码:链接:http://pan.baidu.com/s/1qWunNFA 密码:kbt1 

声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。

Spring - IOC简介