Dagger2使用

随笔记录的笔记,使自己容易记忆。
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,之前只是稍微了解一些,没有用过,然后查了查资料,整理如下,方便快速上手 四个基...
    o动感超人o阅读 5,845评论 1 51
  • 什么是Dagger2 1.Dagger2是一个依赖注入框架。如果Class A 内部 有一个Class B,我们称...
    天天大保建阅读 4,569评论 0 1
  • 注:本文是小生自学时做(fanyi)的笔记,可能含有少儿不宜的误导性内容,学习Dagger请移步原博。原博地址:h...
    乌龟爱吃肉阅读 3,616评论 0 0
  • 上篇简单介绍了一下依赖注入以及为什么我们要用依赖注入. 这篇主要介绍一下Dagger2的使用方法 并分析一下Dag...
    boboyuwu阅读 1,735评论 0 1
  • Dagger简单使用 要实现注入,至少需要@Component可以简单理解为注入器,由它将需要注入和对象实例提供连...
    奋斗的Leo阅读 4,451评论 2 4