其他分享
首页 > 其他分享> > Dagger2 简介

Dagger2 简介

作者:互联网

讲Dagger2就不能不讲依赖注入,因为Dagger2是为了解决这个难题而创造出来的,那么什么是依赖注入。
我们在做项目时,经常需要在一个对象里去创建另一个对象的示例,这种行为是产生耦合的常见形式,对于一个大型项目来说,过多的相互依赖会导致代码难以维护。比如说,我们在项目中去new一个对象出来,但是这个类改变的时候,我们要做的就是大面积的修改代码。直接new对象是硬初始化,增加了各个模块之间的耦合性。为了降低耦合,我们便使用依赖注入方法。我们可能已经用了依赖注入,但没有注意到,以下的几种方法都是依赖注入。

构造函数注入

public class Chef{
    Menu menu;
    public Man(Menu menu){
        this.menu = menu;
    }
}

setter方法注入

public class Chef{
    Menu menu;
    public setMenu(Menu menu){
        this.menu = menu;
    }
}

接口注入

public interface MenuInject{
    void injectMenu(Menu menu);
}

public class Chef implements MenuInject{
    Menu menu;
    
    @Override
    public injectMenu(Menu menu){
        this.menu = menu;
    }
}

介绍完依赖注入后,直接开始实战吧,敲代码才是解决问题的方法。

标签:依赖,Menu,Dagger2,menu,简介,public,注入
来源: https://blog.csdn.net/Viiou/article/details/88936361