您的位置:首页 > 编程语言 > Java开发

(二)Spring的IOC&DI概述

2016-06-30 10:49 429 查看
•IOC(Inversion of Control):

其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源.
这种行为也被称为查找的被动形式

•DI(Dependency Injection) — IOC 的另一种表述方式:

即组件以一些预先定义好的方式(例如: setter方法)接受来自如容器的资源注入.相对于
IOC 而言,这种表述更直接

举例:
买菜需要提着篮筐去菜市场买菜。使用了IOC之后,只需要把篮子放在家门口,那么就会菜市场主动往篮子里放需要的菜。




上图中传统的容器是先获得A和B对象,在通过set方法获得关联。
而IOC容器则是spring建立A和B的联系,直接获得B就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: