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

Spring入门介绍-IOC(二)

时间:2015-04-30 12:38:18      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:spring   j2ee   

浅谈IOC

IOC(inversion of control)是Spring的核心,贯穿始终。所谓IOC
就是有Spring来控制对象的生命周期和对象间的关系。
传统开发模式:对象之间相互依赖
IOC开发模式:IOC控制对象之间的依赖

IOC的理论背景

技术分享

IOC和DI(依赖注入)

IOC是控制反转。原先对象之间的关系式相互引用的,相对耦合度很高,一个对象的损坏可能会影响许多的对象,对象对其他对象的引用是自己控制的,如果把所以控制权都交给一个外部的第三方,统一管理应用,就实现了控制反转,降低了耦合度。
DI(dependency injection)。所谓的依赖注入就是IOC容器在运行期间,动态的将某种依赖关系注入到对象之中。所以依赖注入和控制反转是从不同角度描述的同一件事情。通过引入IOC容器,通过引用对象依赖注入的方式来实现对象之间的解耦。

IOC的好处

IOC不会对业务有很强的侵入性,是对象具有更好的可实用性,可重用性,可扩展性。
1.降低组件之间的耦合度。
2.提高产品的开发效率和质量。
3.统一标准,提高模块的复用性。
4.模块具有热插拔的特性。

IOC的总结

IOC控制反转:
创建对象实例的控制权从代码转移到IOC容器控制,实际就是xml文件控制,侧重于原理。
DI依赖注入:
说的是创建对象时,为这个对象注入属性值和其他对象实例,侧重于实现。

Spring入门介绍-IOC(二)

标签:spring   j2ee   

原文地址:http://blog.csdn.net/lpjishu/article/details/45392405

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