(二)Spring的IOC&DI概述

来源:互联网 发布:手机如何激活淘宝店铺 编辑:程序博客网 时间:2024/05/23 16:45
•IOC(Inversion of Control):
其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式
•DI(Dependency Injection) — IOC 的另一种表述方式:
组件以一些预先定义好的方式(例如: setter方法)接受来自如容器的资源注入.相对于 IOC 而言,这种表述更直接

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



上图中传统的容器是先获得A和B对象,在通过set方法获得关联。
而IOC容器则是spring建立A和B的联系,直接获得B就可以了。



0 0
原创粉丝点击