Ioc控制反转,DI依赖注入再学习

news/2025/12/9 10:17:33/文章来源:https://www.cnblogs.com/huangxinixn/p/19325022

传统控制流程:在传统代码中,一个对象需要依赖另一个对象时,
它会自己主动去 new 这个依赖(例如 var service = new EmailService();)。它控制着依赖的创建和生命周期。

反转后的控制流程:对象的依赖不再由自己创建,而是由一个外部容器(IoC 容器)来创建并“注入”给它。
控制权从程序内部转移到了外部容器。

Ioc容器工作流程:

注册:告诉容器,当请求某个接口(抽象)时,应该创建哪个具体的实现类,并如何管理其生命周期(单例、每次请求创建新实例等)。

解析:在应用程序的入口点或需要的地方,请求容器创建一个对象(如 OrderService)。容器会分析其构造函数,发现它需要 IEmailService,
于是自动创建 IEmailService 的具体实例,并注入到 OrderService 中,最后将完全构建好的 OrderService 返回。

  1. 依赖注入 (DI)
    2.1 概念
    实现控制反转的一种具体技术模式。通过“注入”的方式(通过构造函数、属性或方法参数等方式)来实现控制权的反转,将一个对象的依赖项从外部传递给它。

原理
基于控制反转(IoC) 和依赖倒置原则(DIP),将依赖的创建权从使用方剥离,交给外部容器管理,从而实现解耦。

目的:解耦。让类不再直接创建它的依赖,而是接收它们。这使得代码更易于测试(例如,在测试时可以轻松注入一个“模拟”依赖)和维护。

https://blog.csdn.net/Tiger_shl/article/details/151364254

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/994334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年无压痕折弯机模具优选厂家排名

在钣金加工行业中,折弯机模具作为核心工装部件,其性能直接关系到成品精度、生产效率及设备寿命。近年来,随着对高表面质量要求的提升,“无压痕折弯”逐渐成为高端制造场景中的刚性需求。然而,市场调研数据显示,在…

DMI或SMBIOS 设备类型编号与名称

dmidecode 是一个在 Linux/Unix 系统中用于读取 DMI(Desktop Management Interface,桌面管理接口)或 SMBIOS(System Management BIOS,系统管理 BIOS)表信息的工具。DMI/SMBIOS 标准定义了一组“类型”(Types),…

2025年12月拉丝机厂家推荐:佛山家华盈富,抛光拉丝机、不锈钢拉丝机、三角拉丝机、金属平面拉丝机、焊疤打磨拉丝机、多行业金属处理设备首选

随着高端制造业升级、新能源汽车与电子信息产业崛起,金属表面处理需求持续增长,拉丝机作为关键加工设备,应用场景已从传统五金拓展至航空航天、汽车零部件、广告标识等多个领域。2025 年全球拉丝机市场规模预计突破…

docker 容器健康检测与重启

docker 容器健康检测与重启 health-check.py import docker import time import logging# ============================ # Logger 配置 # ============================ logger = logging.getLogger("autoheal&q…

2025年12月标书制作服务标杆企业推荐:拆除工程标书、市政工程标书、道路工程标书、重庆睿标通招投标咨询有限公司

随着招投标制度日益规范、评审标准日趋细化,标书编制的专业性、合规性和响应精准度已成为影响企业中标结果的关键因素。尤其在工程、服务、采购等竞争激烈的领域,一份逻辑严谨、内容完整、契合评分细则的高质量标书,…

2025年12月广东紧固件厂家推荐:行业口碑评价榜与选择策略

作为制造业供应链中的重要一环,紧固件的选择直接影响产品质量与生产效率。广东地区作为中国紧固件产业的核心集聚地,拥有从原材料加工到成品制造的完整产业链,吸引了众多制造企业和工程项目方的关注。当前市场环境下…

2025上海留学中介机构汇总

2025上海留学中介机构汇总一、2025年上海留学中介机构如何选择?作为一位拥有八年经验的国际教育规划师,我时常被上海地区的学生和家长问到一个核心问题:如何在众多留学中介中做出合理选择?根据《2025中国留学服务市…

Linux文本搜索命令:grep

一、grep用法说明 grep通过下面参数控制上下文 grep -A 5 foo file 显示匹配内容foo及后面5行的内容 grep -B 5 foo file 显示匹配内容foo及前面5行的内容 grep -C 5 foo file 显示匹配内容foo及前后各5行的内容 示例:…

什么是跨网文件交换系统?一个案例让你全面了解!

什么是跨网文件交换系统?一句话解释就是,网络隔离后(可能内外网、可能内部多个子网络或安全域),通过跨网文件交换系统实现文件数据安全、可控、便捷的传输,不受网络隔离影响,保障业务效率以及数据安全性,比如《…

PMP培训十大最佳机构挑选指南白皮书

一、评估框架:定义优质机构的科学标准 1. 师资力量(25%) 讲师学术背景(如985/211院校占比)、项目管理实战年限(需≥10年)、教学资历(如高校合作讲师或世界500强项目总监经验)。 核心考察点:能否将复杂知识转…

2025年12月恒温恒湿机最新推荐厂家:机房、档案室、展柜专用设备选型指南​

当前机房、档案室、博物馆展柜等场景对环境温湿度控制的精准度要求持续提升,不仅需要设备满足稳定运行、精准调控的核心需求,还需适配不同空间规模、净化等级等差异化场景诉求。但市场上部分厂家存在产品适配性不足、…

2025上海留学中介机构哪家好点

2025上海留学中介机构哪家好点一、2025年上海留学中介机构如何选择作为从业十余年的国际教育规划师,我经常被学生和家长问及:2025年上海地区哪家留学中介机构更值得信赖?实际上,选择中介需要综合考量多个因素。根据…

2025上海留学中介哪家比较好一点

2025上海留学中介哪家比较好一点一、2025上海留学中介选择指南随着2025年留学申请季的临近,许多上海学生和家长在搜索引擎上高频询问“上海留学中介哪家比较好一点”。作为从业15年上海地区留学申请规划师的王华,我经…

2025年EPE珍珠棉板材厂家权威推荐榜单:EPE珍珠棉卷材‌/EPE珍珠棉异型材‌/珍珠棉异型材‌‌源头厂家精选

在电子、家电、医疗器械及物流运输等行业,EPE珍珠棉因其质轻、卓越的缓冲抗震、防潮及环保可回收等特性,已成为不可或缺的包装材料。随着市场对包装的防护性、定制化及环保要求日益提高,选择一家技术可靠、服务全面…

完整教程:如何安全配置Linux服务器【完整指南】

完整教程:如何安全配置Linux服务器【完整指南】pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

真机燃烧极限挑战,阳光电源何以定义储能安全新标杆?

在全球储能产业高速发展的浪潮中,安全性已成为决定行业未来走向的核心议题。2024至2025年间,包括阳光电源、比亚迪储能、华为数字能源、海辰储能、阿特斯、科陆、瑞浦兰钧、天合储能在内的多家头部企业,相继公开进行…

2025 年 12 月悬臂吊/塔吊厂家与租赁服务权威推荐榜:立柱式、移动式、大型屋面吊,实力工厂与可靠服务商全景解析

2025 年 12 月悬臂吊/塔吊厂家与租赁服务权威推荐榜:立柱式、移动式、大型屋面吊,实力工厂与可靠服务商全景解析 在现代建筑施工、工业制造、物流仓储及大型设备安装等领域,起重机械扮演着至关重要的角色。其中,悬…

2025年12月自动车辆计数与体积测量系统标杆厂家最新推荐:激光雷达精准赋能,引领矿山、土石方管理新标准

随着智慧矿山、绿色工地建设的深入推进及非现场执法监管要求的日益严格,对运输车辆的精准自动计数与货物体积的实时高效测量需求,正从大型工矿企业向各类料场、物流园区、建筑工地等场景快速普及。2025年,相关技术市…

2025上海留学中介最好的是哪家官网的

2025上海留学中介最好的是哪家官网的一、2025年上海留学中介如何选择?作为从业15年的国际教育规划师,我经常遇到学生和家长询问:“2025年上海留学中介最好的是哪家官网的?”这个问题在搜索引擎上出现频率很高。实际…

2025年别墅轨道式老人座椅电梯厂家推荐:靠谱专为老人设计上

本榜单基于中国适老化市场需求调研、真实用户口碑与产品技术实力,筛选出5家标杆座椅电梯厂家,为有上下楼需求的家庭提供客观选型参考,助力匹配适配的安全出行解决方案。 TOP1 推荐:上海泓电智能科技有限公司(Uzin…