spring控制反转和依赖注入的区别
来源:互联网 发布:淘宝店铺无线端装修 编辑:程序博客网 时间:2024/06/01 19:13
IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理。
DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。
它们是spring核心思想的不同方面的描述。
DI 和 IOC
DI和IOC是差不多的概念。
一个重要特征是接口依赖,是把对象关系推迟到运行时去确定.
DI是一个初始化实例的过程,分为三种
1.setter based
2.constructor based
3.interface based,
在spring中就是应用前两种;但又不仅仅是初始化实例,而且是运用接口的概念去实现这种注入依赖。静态地看,只是依赖一个接口,但实际运行起来,是依赖一个实现了该 接口的具体类。
IOC就是面向接口编程的应用
1.一个通常的做法(非面向接口编程的方法),对象A依赖对象B,B会作为A的属性,可以理解为A直接控制B;
2.IOC的做法,对象A依赖于接口C,而不直接依赖于实现了接口C的B,也就是A不能直接控制是哪个具体实现了C的B去做相应的事情,而是由我们控制可以由哪个实现了接口C的B去处理,也就是控制反过来了,是由B来决定了,而不是由A,实现就是面向接口编程。
阅读全文
1 0
- spring控制反转和依赖注入的区别
- Spring的控制反转和依赖注入
- 依赖注入和反转控制的区别
- 控制反转和依赖注入的区别
- spring之依赖注入与控制反转的区别
- Spring:控制反转和依赖注入
- Spring控制反转和依赖注入
- spring依赖注入和控制反转
- spring中的控制反转和依赖注入
- 初学spring:控制反转和依赖注入
- spring中的控制反转和依赖注入
- Spring控制反转和依赖注入
- Spring依赖注入和控制反转比喻
- spring中的控制反转和依赖注入
- Spring 基础 控制反转和依赖注入
- spring,依赖注入和控制反转
- Spring - 依赖注入和控制反转
- Spring依赖注入和控制反转详解
- android handler messageQueue,looper
- [HDU
- hdu6121(模拟)
- 指针参数传递动态内存
- 取出一个字节(byte)中的每一位(bit)
- spring控制反转和依赖注入的区别
- CVPR 2017目标跟踪相关论文
- POJ 2976 Dropping tests【分数规划】【二分搜索】
- SAP ABAP SQL查询分析器
- VS中Code Snippet 代码段
- ubuntu /boot 空间不足解决办法
- Java程序员们值得一看的好书推荐
- query.uniqueResult() 和 query.getSingleResult()
- ArcGIS for IOS 10.2.5坐标系转换