dagger2的使用总结

dagger2的使用总结:
0.@Inject标识的方法(一般是构造函数),由dagger2调用(@Inject方法由dagger2调用)。
1.@Inject标识的成员变量,表示该变量由dagger2自动初始化(@Inject变量由dagger2赋值)。
2.interface表示dagger2需要实现的接口,作用是实例化@Inject成员变量。
3.@Component(modules)指定dagger2实现接口时,需要哪些@Module辅助模块。
4.@Provides标识的方法,由dagger2根据方法返回值自动匹配并调用(@Providers方法由dagger2调用)
5.@BindInstance表示方法体的实现是直接将参数return返回,不做其他处理。

 

posted @ 2019-07-30 15:05  yongfengnice  阅读(139)  评论(0编辑  收藏  举报