当前位置: 首页 > 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.jsqmd.com/news/68173/

相关文章:

  • DMI或SMBIOS 设备类型编号与名称
  • 2025年12月拉丝机厂家推荐:佛山家华盈富,抛光拉丝机、不锈钢拉丝机、三角拉丝机、金属平面拉丝机、焊疤打磨拉丝机、多行业金属处理设备首选
  • docker 容器健康检测与重启
  • 2025年12月标书制作服务标杆企业推荐:拆除工程标书、市政工程标书、道路工程标书、重庆睿标通招投标咨询有限公司
  • 2025上海留学中介机构汇总
  • PMP培训十大最佳机构挑选指南白皮书
  • 2025年12月恒温恒湿机最新推荐厂家:机房、档案室、展柜专用设备选型指南​
  • 2025上海留学中介机构哪家好点
  • 2025上海留学中介哪家比较好一点
  • 2025年EPE珍珠棉板材厂家权威推荐榜单:EPE珍珠棉卷材‌/EPE珍珠棉异型材‌/珍珠棉异型材‌‌源头厂家精选
  • 真机燃烧极限挑战,阳光电源何以定义储能安全新标杆?
  • 2025 年 12 月悬臂吊/塔吊厂家与租赁服务权威推荐榜:立柱式、移动式、大型屋面吊,实力工厂与可靠服务商全景解析
  • 2025年12月自动车辆计数与体积测量系统标杆厂家最新推荐:激光雷达精准赋能,引领矿山、土石方管理新标准
  • 2025上海留学中介最好的是哪家官网的
  • 2025年别墅轨道式老人座椅电梯厂家推荐:靠谱专为老人设计上
  • 2025上海知名留学机构有哪些
  • @ConditionalOnProperty
  • 2025年日东胶带推荐厂商TOP5:日东胶带专业制造商有哪些
  • 12 月年度收官!2025GEO 公司综合实力 TOP 榜单新鲜出炉
  • 2025年度广东污水处理集装箱生产企业推荐:稳定性与专业度双
  • 2025AI搜索日化获客AI搜索稳定获客AI搜索社交获客TO
  • 2025年中国竹制品制造厂排名:竹制品厂家哪家好?
  • 2025年靠谱适老化座椅电梯公司推荐:专为老人设计上下楼座椅
  • 2025年五大防伪企业排名,有实力的防伪公司推荐,大型防伪企
  • 2025上海评价高/售后完善/靠谱装修装饰设计公司TOP5:
  • 2025上海评价高/售后完善/靠谱装修装饰设计公司TOP5:
  • 2025年五大晶体炉设备制造商推荐:晶体炉装置制造厂哪家售后
  • 2025年实力强的隐形车衣公司推荐,服务不错的隐形车衣专业公
  • 北京电动轮椅2025年12月全维度测评:续航/安全/性价比TOP10权威榜单
  • 2025家用楼梯升降椅品牌TOP5权威推荐:爬楼梯专用施工与