背景
在前一篇 Daager2-初认识一 中我们认识了简单的Dagger2的使用和依赖注入的优点,这章继续深入的研究和学习Dagger2
的使用,后续会结合mvp
主流框架给大家一步步讲解如何运用dagger2封装大项目的开发框架!
Component提供依赖
上一节我们讲解了moudel的依赖方法,其实Component也可以提供依赖实现如下:
实现
1.创建一个新的数据对象,提供Component以来演示
public class Info {
private String msg;
}
2.通过传值创建对应的module对象
@Module
public class InfoModule {
private String name;
public InfoModule(String name) {
this.name = name;
}
@Provides
Info provideInfo(){
return new Info(name);
}
}
3.实现依赖的InfoComponent
因为InfoComponent 不需要注入activity使用,所以不用写对应的inject方法,直接提供Info 回调即可