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

玩转Spring MVC (一)---控制反转(依赖注入)

时间:2015-02-03 00:44:14      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:spring mvc   依赖注入   控制反转   

Spring的核心是控制反转,什么是控制反转呢?小编浅述一下自己的拙见,有不当之处还希望大家指出。


控制反转(IOC),也可以叫做依赖注入(DI),这两个词其实是一个概念。

控制反转,那是什么控制被反转了呢?Martin Fowler总结出是“依赖对象的获得”被反转了


什么是“依赖对象”呢?大多数情况下,java中的都需要通过多个类的合作实现某种业务逻辑,每个对象都需要与他合作的对象的引用,这个与他合作的对象就是它的“依赖对象”。


如果我们要引用其他的对象,首先就得实例化对象,也就是说要new一个对象,那么,这两个类的代码之间必然就存在耦合。尽管使用工厂模式等方法可以缓解这种问题,但无法从根本上解决代码间的耦合问题。而IOC恰恰就是为了解决这种问题而被创造的,它把耦合从代码中移出去,放到统一的XML 文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。


所以,简单来说,控制反转就是“当你需要引用一个对象时,将本来应该由你控制的实例化对象的操作交给配置好的xml来进行,然后再给你注入进去,从而降低代码间的耦合度”。

玩转Spring MVC (一)---控制反转(依赖注入)

标签:spring mvc   依赖注入   控制反转   

原文地址:http://blog.csdn.net/u012116457/article/details/43421711

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