当前位置: 首页 > news >正文

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

传统控制流程:在传统代码中,一个对象需要依赖另一个对象时,
它会自己主动去 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.zskr.cn/news/78710.html

相关文章:

  • DMI或SMBIOS 设备类型编号与名称
  • 2025年12月拉丝机厂家推荐:佛山家华盈富,抛光拉丝机、不锈钢拉丝机、三角拉丝机、金属平面拉丝机、焊疤打磨拉丝机、多行业金属处理设备首选
  • docker 容器健康检测与重启
  • 2025年12月标书制作服务标杆企业推荐:拆除工程标书、市政工程标书、道路工程标书、重庆睿标通招投标咨询有限公司
  • 什么是跨网文件交换系统?一个案例让你全面了解!
  • 2025年12月恒温恒湿机最新推荐厂家:机房、档案室、展柜专用设备选型指南​
  • 2025年EPE珍珠棉板材厂家权威推荐榜单:EPE珍珠棉卷材‌/EPE珍珠棉异型材‌/珍珠棉异型材‌‌源头厂家精选
  • 完整教程:如何安全配置Linux服务器【完整指南】
  • 北京电动轮椅2025年12月全维度测评:续航/安全/性价比TOP10权威榜单
  • 2025年面包教学机构最新推荐榜:专业面包教学、窑烤面包教学、创业培训、职业认证新标准
  • 2025年12月北京/天津电动轮椅实体店避坑实录:用户真实反馈,好麦迪凭实体店服务封神
  • 基于MATLAB的ADI方法求解偏微分方程详解
  • 2025年靠谱的不锈钢电镀用户口碑最好的厂家榜
  • 2025年热门的165度异型铰链厂家最新实力排行
  • 2025年可靠的高端养老院服务力榜
  • 2025年五大上海座椅电梯安装公司排行榜,专为老人设计爬楼神
  • PKHV3020高压衰减棒在不同频率脉冲信号测量中的示波器设置优化指南
  • 最近在做啥 (2025.11 - 2025.12)
  • 2025老人上下楼梯专用座椅电梯TOP5推荐:智能化品牌深度
  • 2025年评价高的低温冷却液循环泵选型厂家推荐及采购指南
  • Agilex 5 SDM简介
  • 2025年知名的洗地机租赁/驾驶式洗地机厂家推荐及采购参考
  • 2025 年 12 月成都室内异味治理服务权威推荐榜:专业上门祛味,高效除醛净味,打造清新健康生活空间
  • SMT32H7系列DMA和DMAMUX的一点理解
  • 2025年质量好的石英舟/石英定制厂家最新权威实力榜
  • 探寻口碑不错的舞蹈艺考培训学校,一铭艺术学校脱颖而出
  • 2025 年 12 月无锡旅行社口碑 TOP1:万达国旅五区深耕,品质服务成全民首选
  • 口碑好的舞蹈艺考辅导机构推荐:一铭艺术学校
  • 2025 年 12 月上海假发品牌权威推荐榜:伊薇卡手工真人发丝,逼真舒适重塑自信,涵盖男女式、医疗化疗及老年全头套假发精选
  • 2025年口碑好的顶管机/顶管机设备实力厂商TOP榜(专业)