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使用)