美文网首页程序园程序员
(DI)依赖注入,(IOC)控制反转的理解

(DI)依赖注入,(IOC)控制反转的理解

作者: 潇潇尘 | 来源:发表于2019-04-29 10:31 被阅读37次

       之前面试一些公司会问我对依赖注入、控制反转的理解。这里我就浅谈下自己的理解。

        什么是依赖注入,依赖注入就是接口注入,接口定义了方法(传入参数类型,返回值类型),实际就是方法的抽象。一个接口也就是一组(一个或者多个)同类型方法的抽象。控制反转表示类继承接口、实现接口方法。将接口方法指向具体的方法实现。也就是抽象方法的实现。                                                     

        以前看过一个纪录片。讲述了人类的起源以及发展。其中有一节讲到智人(也就是我们人类自己)是如何在和其他人种的竞争中胜出的。 那就是智人强大的抽象思维能力,国家就是一个抽象的名词。没有抽象思维智人就无法组织150人以上的部落以至于后来的国家(大脑比较小的智人是如何打败大脑比较大的尼安德特人)。                                                                                                                                                        

        同样当我们面对一个中型或者大型项目的时候,就需要一个抽象到具体的过程。定义项目功能,定义项目中不同的模块功能(模块解耦)。模块间的交互与聚合。最后才去考虑如何用代码去实现。所以我的对依赖注入、控制反转的理解就是将项目抽象、耦合再到细化、实现的这么一个过程。

相关文章

  • 控制反转

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

  • Dagger2常用注解诠释

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

  • 关于依赖注入(typescript)

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

  • Spring入门01--基本知识

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

  • Spring-IOC容器的使用

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

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

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

  • 依赖注入

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

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

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

  • Spring2

    IoC—Inversion of Control,控制反转DI—Dependency Injection,依赖注入...

  • spring记错本

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

网友评论

    本文标题:(DI)依赖注入,(IOC)控制反转的理解

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