美文网首页
如何理解IOC(控制反转)和DI(依赖注入)?

如何理解IOC(控制反转)和DI(依赖注入)?

作者: Marco_Xin | 来源:发表于2020-01-10 11:07 被阅读0次

在一本书上看到一个很好的例子,跟大家分享一下,相信有利于帮助初学者理解控制反转和依赖注入。

(1)原始社会中,劳动基本没有分工,需要斧子的人(调用者)只好自己去磨一把斧子,每个人拥有自己的斧子。如果大家把石斧改为铁斧,需要每个人都要学会磨铁斧的本领,工作效率极低。
【对应Java中的情形是】当调用者需要被调用者的时候,都必须得通过new来实现。类的耦合度极高,修改维护繁琐,效率极低。
(2)工业社会时,工厂出现,斧子不再由普通人完成,而由工厂生产,当人们需要斧子的时候,可以到工厂购买斧子,无需关心斧子是怎么制造出来的。如果废弃铁斧为钢斧,只需要改变工厂的制造工艺即可,制造工艺是由工厂决定的,工厂生产什么样的斧子,工人们就用什么样的斧子。
【对应Java中的情形是】当调用者需要背调用者时,可以使用工厂模式来创建被调用者。由于变化东西被封装到工厂,所以耦合度降低。但是调用者还是会和工厂耦合。
(3)近代工业社会,工厂蓬勃发展,人们需要什么斧子,只需要提供一个斧子图形,商家会按照你提供的图形将你的斧子订做好并送上门。
【对应Java中的情形是】Spring框架的依赖注入

相关文章

  • 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...

  • 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...

  • day02 IoC/DI学习

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

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

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

网友评论

      本文标题:如何理解IOC(控制反转)和DI(依赖注入)?

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