码迷,mamicode.com
首页 > 编程语言 > 详细

Spring - IOC简介

时间:2015-05-09 17:37:20      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

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简介

标签:

原文地址:http://blog.csdn.net/jerome_s/article/details/45602351

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!