美文网首页
依赖注入

依赖注入

作者: 李霖弢 | 来源:发表于2020-08-26 11:10 被阅读0次

当一个类A的实现需要借助另一个类B时,称为B是A的依赖,如果在A的内部去实例化B,则AB之间耦合过高,当B需要调整时也需要对A进行调整,程序难以维护。
要解决这个问题,就要把A类对B类的控制权抽离出来,交给一个第三方去做,把控制权反转给第三方,就称作"控制反转"。依赖注入是控制反转的一种典型实现方法,由第三方(IOC容器)来控制依赖,把他通过构造函数、属性或者工厂模式等方法,注入到类A内,对类A和类B进行了解耦。

  • 构造方法注入
class Chuan{
  Jiang j ;
  public Chuan(Jiang j){
       this.j = j;
  };
}
  • 工厂模式注入
class Factory {
   /**
    * 通过msg来确定你要什么长度颜色大小。工厂出一套规范。之后约束拓展在此类就可以进行
    **/
    public Jiang getJiang(String msg){
     if(msg="10"){
       return new Jiang(10) 
     }else if(msg="red"){
       return new Jiang("red") 
     };
    };
   
}

class Chuan {
    Jiang j ;
     void run(){
      Factory h = new Factory();
      j=h.getJiang(“red“); //得到了红色的桨
      j=h.getJiang(“10“); //得到长度10的桨  
   };
    
}

相关文章

  • 开源项目的依赖注入

    开源项目的依赖注入 依赖注入概念 依赖注入(DI:Dependency Injection): 依赖注入方式: B...

  • 资料收集

    依赖注入 AngularJs依赖注入的研究 (已读) 依赖注入(已读)

  • Dagger2常用注解诠释

    依赖注入 控制反转(IoC)与依赖注入(DI)浅谈依赖注入理解依赖注入(IOC)和学习Unity Gradle配置...

  • Day62 Spring 依赖注入源码解析

    手动注入自动注入 依赖注入,set注入,构造注入 依赖注入: Key依据 byType byName constr...

  • Dagger2 源码分析

    Dagger简单介绍 Dagger2涉及到依赖注入,有关依赖注入的请到理解依赖注入 通过注解方式实现依赖注入分为两...

  • 依赖注入(转)

    依赖注入(转) 原文地址:依赖注入原理

  • Spring学习之依赖注入

    Spring学习之依赖注入 依赖注入的基本概念 依赖注入(Dependecy Injection),也称为IoC(...

  • 依赖注入及Dagger2框架简介

    依赖注入简介 在介绍Dagger框架之前我们先来看看依赖注入(Dependence Injection),依赖注入...

  • 浅谈依赖注入

    依赖注入是什么? 依赖注入的作用是什么? 依赖注入的应用场景? 如何实现依赖注入? 对于一个后端程序员来说,依赖注...

  • 依赖注入的方式

    依赖注入: 依赖于某些方式给Bean的资源进行注入 Spring 支持三种依赖注入的方式 属性注入 构造器注入 工...

网友评论

      本文标题:依赖注入

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