美文网首页
Dagger2使用

Dagger2使用

作者: 落叶随风花落入泥 | 来源:发表于2018-07-06 14:23 被阅读0次

    随笔记录的笔记,使自己容易记忆。
    Dagger是一个依赖注入框架。 好处是依赖和被依赖对象之间进行解耦。

    需要的对象有 ①依赖对象 ②被依赖的对象 ③module ④component

    module是提供依赖对象的,commponent是依赖和被依赖对象之间建立连接的桥梁。

    依赖对象中,用@inject注解标注被依赖对象的实实例。在被依赖类中在其构造函数用@inject进行标记。
    module 和commponent中的代码及注解如下:
    @Module
    public class MineActivityMoudule {

    private MineActivity mineActivity;
    
    public MineActivityMoudule(MineActivity mineActivity) {
        this.mineActivity = mineActivity;
    }
    
    @Provides
    MineActivity provideTrailActivity() {
        return mineActivity;
    }
    }
    
    @Component(modules = MainActivityMoudule.class)
     public interface MainActivityComponent {
     void inject(MainActivity mainActivity);
    }
    

    相关文章

      网友评论

          本文标题:Dagger2使用

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