Spring学习笔记之IOC和DI 概述
来源:互联网 发布:武汉长江大数据交易所 编辑:程序博客网 时间:2024/05/16 17:03
一、IOC和DI的概念
IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式
DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言,这种表述更直接
举例:现在有一个需求,从容器中获取 B 对象,并使 B 对象的 a 属性被赋值为容器中 A 对象的引用
class A{}
class B{
private A a;
public void setA(A a){
this.a = a;
}
}
传统的方式:
而IOC容器方式:
二、IOC的形成
需求: 生成 HTML 或 PDF 格式的不同类型的报表
1.IOC前生 -- 分离接口与实现
service需要知道接口以及每个实现类的细节,耦合度高
2.IOC前生 -- 采用工厂设计模式
service需要知道接口的类型,同时指向工厂,工厂生成接口的实现类,耦合度降低,但代码量比较复杂
3.IOC -- 采用反转控制
service需要用到什么,Container就往service注入什么,使开发变得简便
0 0
- Spring学习笔记之IOC和DI 概述
- Spring IOC 学习笔记(一) IoC和DI概述
- Spring IOC 学习笔记(一) IoC和DI概述
- spring学习之IOC和DI
- Spring--Spring之IoC||DI概述
- Spring IOC和DI笔记
- Spring4学习笔记(二):IOC&DI概述
- Spring学习笔记(一)----IoC之DI
- Spring学习笔记之基础、IOC、DI(1)
- Spring学习笔记(一)----IoC之DI
- Spring IoC和DI——学习笔记
- spring学习总结(二):IOC & DI 概述及 IOC 容器
- spring 学习笔记(2)--IOC(DI)
- Spring-002-IOC&DI概述
- Spring学习之IOC与DI
- spring学习笔记00 helloword-IOC&DI概述-配置bean-属性配置细节
- spring学习-1-IOC和DI
- Spring 之 IOC/DI
- 《第一行代码》第一章 : Android初识
- 函数调用过程中的寄存器状态分析
- python-csv
- [加密]--PHP 使用非对称加密算法(RSA)
- 【HTML】hello,world
- Spring学习笔记之IOC和DI 概述
- 排序算法--选择排序之简单选择排序
- android客户端+JAVA WEB服务器实现json数据解析
- BZOJ 1503 treap
- Java连接字符(concat)
- neutron之防火墙服务fwaas
- springboot实现多文件上传
- 12.9 bzoj1214 [HNOI2004]FTP服务器
- elasticsearch5.0安装