(二)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就可以了。
其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源.
这种行为也被称为查找的被动形式
•DI(Dependency Injection) — IOC 的另一种表述方式:
即组件以一些预先定义好的方式(例如: setter方法)接受来自如容器的资源注入.相对于
IOC 而言,这种表述更直接
举例:
买菜需要提着篮筐去菜市场买菜。使用了IOC之后,只需要把篮子放在家门口,那么就会菜市场主动往篮子里放需要的菜。
图
上图中传统的容器是先获得A和B对象,在通过set方法获得关联。
而IOC容器则是spring建立A和B的联系,直接获得B就可以了。
相关文章推荐
- struts2的ActionProxy
- Java中5种方式实现String反转
- (一)Spring4.0初步认识
- Eclipse 安装Web Service、Axis2插件
- struts自定义验证规则
- spring使用模板发送邮件
- 深入理解Java:注解(Annotation)--注解处理器
- 使用JDK开发WebService
- 华为机试---二维数组打印
- 基于SpringAop 的统一验证
- Spring 定时任务
- 深入理解Java:注解(Annotation)基本概念
- JAVA volatile关键字解析
- token
- java中的代码块
- java 计算String的ASCII码
- 各种 Java Thread State 第一分析法则
- 深入理解Java:注解(Annotation)自定义注解入门
- Java实现KMP算法
- Reason: Failed while changing version of java to 1.7