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);
}