首页 > 其他分享 >依赖注入-ioc框架

依赖注入-ioc框架

时间:2023-01-13 08:22:14浏览次数:43  
标签:挂接 外部设备 外置硬盘 读取 框架 电脑主机 依赖 ioc USB

例子:电脑需要从u盘读取文件

 电脑主机读取文件的时候,它一点也不会关心USB接口上连接的是什么外部设备,而且它确实也无须知道。它的任务就是读取USB接口,挂接的外部设备只要符合USB接口标准即可。所以,如果我给电脑主机连接上一个U盘,那么主机就从U盘上读取文件;如果我给电脑主机连接上一个外置硬盘,那么电脑主机就从外置硬盘上读取文件。挂接外部设备的权力由我作主,即控制权归我,至于USB接口挂接的是什么设备,电脑主机是决定不了,它只能被动的接受。电脑主机需要外部设备的时候,根本不用它告诉我,我就会主动帮它挂上它想要的外部设备,你看我的服务是多么的到位。这就是我们生活中常见的一个依赖注入的例子。在这个过程中,我就起到了IOC容器的作用。

如果A依赖于B,即在A中需要实例化B的对象,此时A和B之间就造成了一种耦合关系,此时可以通过IOC容器,生成B的实例化对象,并把这个对象添加到A类中,这样就能够有效减少类与类之间的耦合。

标签:挂接,外部设备,外置硬盘,读取,框架,电脑主机,依赖,ioc,USB
From: https://www.cnblogs.com/hyq0707/p/17048475.html

相关文章

  • 【AI框架核心技术】系列来啦!从入门到放弃!
    【AI框架核心技术】这个系列,主要是跟大家一起探讨和学习人工智能、深度学习的计算机系统设计,而整个系统是围绕着我在工作之余所积累、梳理、构建关于AI框架的一些核心技术......
  • Spring-循环依赖
    什么是循环依赖两个不同的实体类,却拥有有着对方对象作为属性。``Aa=newA();a.b=newB();a.c=newC();=>Bb=newB();b.a=newA()=>Cc=newC();C......
  • web前端三大主流框架对比分析
    web前端开发框架是在前端工程师中经常会用到的内容,可以大大减少项目中的bug,节约开发成本,加快项目周期。在使用web前端开发框架之前,需要先了解web前端三三大主流框架有哪......
  • 盘点 16 款跨平台应用程序开发框架
    近年来小程序技术被微信及其生态应用带的如火如荼的,开发者的世界里,小程序的技术非常受关注,特别在流量承接及跨端开发方面,均受到不同规模的企业关注及积极实践。2023年,小程序......
  • 离线安装Python依赖包
    互联网电脑操作导出项目所需要的库安装pipreqspipinstallpipreqs项目目录下执行pipreqs./会生成requirements.txt文件,包含依赖包。pymongo==3.12.3下载离......
  • webdriver.io框架计算elements出现的个数
    通过某个元素的length来判断当前的元素共有多少,但是因为dom节点的class和id会有雷同的情况可以根据实际情况进行加减做判断asyncinitializeFolder(){browser......
  • 7种常见且实用的Python框架!
    众所周知,Python语言中内置了很多框架,拿来即用,为我们的工作带来了很多便利,也提高了效率。本文为大家介绍7种常见且实用的Python框架,主要包括:Django、flask、scrapy、Dies......
  • c# .net开发 wpf框架,开发聊天、网盘、信息发布、视频播放功能
    工作之余,开发了一个小程序,网页端用vue.js框架,桌面端wpf,后台.net,集成identityserver4认证授权。前端wpf .net6框架后端.net6,微服务架构认证授权:identityserver4用......
  • Python程序员需了解的:Django框架之环境安装
    虚拟环境安装:开发中问题:如何在同一台主机中,要开发多个不同的项目,而且需要用到同一个包的不同版本?尝试分析:在开发过程中,使用python的包时可以联网安装,使用sudopipinstall......
  • java:手动实现一个IOC
    面试官特别爱问SpringIOC底层实现,Spring源码晦涩难懂怎么办呢?跟着老师手动实现一个miniioc容器吧,实现后再回头看Spring源码事半功倍哦~,就算直接和面试官讲也完全可以哦,类......