美文网首页
关于控制反转(IOC)和依赖注入(DI)的理解分享

关于控制反转(IOC)和依赖注入(DI)的理解分享

作者: 唐T唐X | 来源:发表于2018-11-22 16:07 被阅读44次

接触Spring的人肯定逃不开两个名词:控制反转和依赖注入。如何理解这两个概念呢?我们先看下面的漫画图:


IOC工作方式.jpg

从上图就应该很好理解了,那我们先讲控制反转。
所谓的控制反转的实现其实就是由于多了一个IOC容器。在IOC出现之前,对于Class A来说如果想用B对象的话只能自己new,我们将他叫做“正常的”控制方式(其实就是旧有的方式)。现在我们不这么做了,Class B在诞生之日起通过一种方式(注解或XML)将自己转化成一个bean注册到IOC容器中,Class A需要用到B对象的话不需要new,只要告诉IOC容器我需要一个B对象,之后会由IOC容器主动创建一个对象B注入到A需要的地方。所以,和以前“正常的”控制方式相比,一个自己造一个别人给,是不是反转过来了?

至于依赖注入,我理解其实就是实现控制反转的方式而已,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中,也就是漫画图中IOC容器注入Bean到A的过程。

相关文章

  • Dagger2常用注解诠释

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

  • 关于依赖注入(typescript)

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

  • 控制反转

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

  • Spring入门01--基本知识

    一, Spring框架的核心机制:依赖注入DI和控制反转IOC 理解控制反转IOC(Inversion Of Co...

  • day02 IoC/DI学习

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

  • Spring-IOC容器的使用

    1- IOC的概念 IOC:也即控制反转,DI即依赖注入,控制反转IOC和依赖注入DI其实就是同个概念的两个不同...

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

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

  • spring记错本

    1.IOC:控制反转(DI:依赖注入)对控制反转和依赖注入的理解:image.png 其中原理是利用反射机制调用s...

  • Java中高级核心知识全面解析——常用框架(Spring中都用到

    一、控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制翻转) 是Spri...

  • 依赖注入

    依赖注入(DI) Spring 最认同的技术是控制反转的依赖注入(DI)模式。控制反转(IoC)是一个通用的概念,...

网友评论

      本文标题:关于控制反转(IOC)和依赖注入(DI)的理解分享

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