程序猿解读Spring中的控制反转和依赖注入(一)
来源:互联网 发布:淘宝中我的试用在哪里 编辑:程序博客网 时间:2024/06/06 02:25
浅谈控制反转
我们首先先来了解一下控制二字,也就是在控制“正”转的情况下,在任何一个有请求作用的系统当中,至少需要有两个类互相配合工作,在一个入口类下使用new关键字创建另一个类的对象实例,这就好比在面向对象编程的思想下,“我“充当一个入口类,在这个入口类中,我每次吃饭的时候都要买一双一次性筷子(每一次使用都要new一次),在这样的关系下,是”我“(即调用者)每次都要”主动“去买一次性筷子(另一个类),我对筷子说你老老实实的过来我的手上,是我控制了筷子,那好,在这种控制正转的关系下,放在现实生活当中,肯定是不现实的,而且人是懒惰的,他总会去创造出更加方便自己生活的想法,更确切的做法是,买一双普通的筷子(非一次性),把他放在一个容器当中(在Spring中叫做IOC容器),你需要使用的时候就对容器说:IOC我想要用筷子(向容器发出请求),接着筷子就会”注入“到的手上,而在这个过程当中,你不再是控制方,反而演变成一名请求者(虽然本身还是调用者),依赖于容器给予你资源,控制权坐落到了容器身上,于是这就是人们俗称的控制反转。
再谈IOC与DI
设计原则中好莱坞原则描述到,“别找我们,我们找你”,百度百科上对这点描述是“不要给我们打电话,我们会给你打电话(don‘t call us, we‘ll call you)”这是著名的好莱坞原则。在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。这一点完美的提现了在IOC身上,IOC所注重的是设计思想上,从一个常规的创建对象的做法,即new一个对象,转变成向IOC容器递交”简历“,被动的等待IOC容器返回资源给你。控制反转即指的是”演艺公司控制演员“,而说到依赖,则是“演员需要公司混饭”,我们所需求的对象,需要依赖容器来获得,这个过程即是依赖注入。本质上IOC和DI是同一思想下不同维度的表现。
- 程序猿解读Spring中的控制反转和依赖注入(一)
- spring中的依赖注入和控制反转(一)
- spring中的控制反转和依赖注入
- spring中的控制反转和依赖注入
- spring中的控制反转和依赖注入
- 依赖倒置、控制反转和依赖注入(一)
- spring中的控制反转与依赖注入
- Spring配置过程(一)反转控制/依赖注入IOC
- spring中的依赖注入和控制反转(二)——Spring 设值注入和构造注入比较
- Spring:控制反转和依赖注入
- Spring控制反转和依赖注入
- spring依赖注入和控制反转
- 初学spring:控制反转和依赖注入
- Spring控制反转和依赖注入
- Spring依赖注入和控制反转比喻
- Spring 基础 控制反转和依赖注入
- spring,依赖注入和控制反转
- Spring - 依赖注入和控制反转
- 用WordNet实现中文情感分析
- 菜鸟学git的基本命令及常见错误
- [Unity&JSON]如何在同一个JSON文档中存入多个不同类型的数据
- ScrollView嵌套下ListView或ExpandableListView的高度自适应
- 还贷款 计划时间工具类
- 程序猿解读Spring中的控制反转和依赖注入(一)
- rk3288+10bit AU 屏dual lvds 屏调试曲折
- python批量复制并且重命名文件
- Git 分支的合并以及解决冲突
- 10 个很有用的高级 Git 命令
- 算法练习笔记(十四)——类树形三角
- MX6Q-MIPIDSI
- java解析出url请求的路径和参数
- java--数组排序(Arrays.sort())