美文网首页
控制反转与依赖注入

控制反转与依赖注入

作者: 没天赋的学琴 | 来源:发表于2017-08-07 23:08 被阅读0次

控制反转(Inversion of Control)

  控制反转是希望通过第三方的介入,来对具有依赖关系的对象进行解耦。而在Spring中,是通过IoC容器来作为依赖对象的第三方,对象的控制权都交由IoC容器进行管理,由IoC容器来统一分配、管理其生命周期。(下图本人觉得对控制反转较为清晰的解释)

(控制反转解释,图片从网络引用)

依赖注入

  依赖注入是控制反转的一种实现方式。

上述代码,当我们的car需要wheel时,我们是要car自己new Wheel()对象出来,这样就是所谓的car类对Wheel类存在依赖;若将上述代码改为

上述代码,当我们需要wheel时,并不是由car自己来生成;而是通过传参的方法,给car传一个wheel对象,而car不需要管是怎样生成wheel这个对象,这个就叫依赖注入;这样,car可以不用关心wheel的构造方法是如何实现,这样就降低了类与类之间的耦合度。


感想

  通过这个例子,初步地看到一些控制反转的好处,就是当我们修改Wheel的构造方法的时候,而不需要改变Car类中的代码。由于了解有限,所以还未能清楚地说明控制反转的优势


参考链接

blog.xiaohansong.com/2015/10/21/IoC-and-DI/

相关文章

  • learn go with tests 学习笔记(四)依赖注入

    知识点 依赖注入举例 首先我们应该明白什么是控制反转 -> 控制反转(IoC)与依赖注入(DI)控制反转的目的很简...

  • 6.Spring IoC练习

    1. 依赖注入和控制反转 依赖注入和控制反转IoC是什么Ioc—InversionofControl,即“控制反转...

  • Dagger2常用注解诠释

    依赖注入 控制反转(IoC)与依赖注入(DI)浅谈依赖注入理解依赖注入(IOC)和学习Unity Gradle配置...

  • JAVA IOC 与 DI

    依赖倒置、控制反转和依赖注入的区分 依赖倒置、控制反转和依赖注入的区分依赖倒置(Dependency Invers...

  • spring之控制反转和依赖注入

    Spring学习(三)IOC控制反转与DI依赖注入

  • 控制反转

    什么是控制反转(IOC),什么是依赖注入(DI)?问题:什么是控制反转(IOC),什么是依赖注入(DI)?IOC:...

  • 第三章 在spring中引入IoC和DI

    概念关系 控制反转(IoC) VS 依赖注入(DI) 控制反转可以分为两种子类型:依赖注入(DI)和依赖查找 1....

  • day02 IoC/DI学习

    DI(依赖注入)是Martin Fowler 在2004年提出的关于IoC(控制反转)的解释,依赖注入和控制反转其...

  • Angular 依赖注入

    Angular 依赖注入 依赖注入:Dependency Injection 简称DI 控制反转:Inversio...

  • 关于依赖注入(typescript)

    一、概念:依赖注入(DI)、控制反转(IOC)、IOC容器 依赖注入(DI)和控制反转(IOC)基本是一个意思,因...

网友评论

      本文标题:控制反转与依赖注入

      本文链接:https://www.haomeiwen.com/subject/cbpalxtx.html