spring 控制反转

我们首先先来了解一下控制二字,也就是在控制“”转的情况下,在任何一个有请求作用的系统当中,至少需要有两个类互相配合工作,在一个入口类下使用new关键字创建另一个类的对象实例,这就好比在面向对象编程的思想下,“我“充当一个入口类,在这个入口类中,我每次吃饭的时候都要买一双一次性筷子(每一次使用都要new一次),在这样的关系下,是”我“(即调用者)每次都要”主动“去买一次性筷子(另一个类),我对筷子说你老老实实的过来我的手上,是我控制了筷子,那好,在这种控制正转的关系下,放在现实生活当中,肯定是不现实的,而且人是懒惰的,他总会去创造出更加方便自己生活的想法,更确切的做法是,买一双普通的筷子(非一次性),把他放在一个容器当中(在Spring中叫做IOC容器),你需要使用的时候就对容器说:IOC我想要用筷子(向容器发出请求),接着筷子就会”注入“到的手上,而在这个过程当中,你不再是控制方,反而演变成一名请求者(虽然本身还是调用者),依赖于容器给予你资源,控制权坐落到了容器身上,于是这就是人们俗称的控制反转。  (转)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 获取 Spring 话说在调试 Maven 的时候发现使用 Maven 导入包很慢,几经周折发现了一些技巧。简直 ...
    Draper阅读 2,870评论 0 2
  • 转载请注明来源 赖赖的博客 导语 你不知道的,并不代表不存在。 说起IoC有什么用,一定要结合面向接口编程。 实例...
    赖赖oO阅读 4,266评论 2 4
  • 正向: 如果A类中需要用到B类对象,用new B();。这就是正向。 用new的方式获取另一个类的对象,也有人认为...
    屎倒淋头还嚼便阅读 3,471评论 0 0
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,473评论 11 349
  • 初相遇,欲说还休的你,寥寥几句,不再言语。我有我的矜持,你有你的顾虑。缘始起,情未凝聚,擦肩而过,无意中瞥...
    梦醒梦碎阅读 754评论 0 0