Dagger2使用

2018-07-06  本文已影响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);
}
上一篇下一篇

猜你喜欢

热点阅读