dagger2的注入问题
来源:2-10 Dagger2-依赖注入

慕村6103718
2018-01-12
为什么在activity中注入 需要 component 来作为桥梁 连接 而在 presenter中 注入UserService 和 UserServiceImpl
中注入 UserRepository 就不在需要 component 注入一次呢
写回答
1回答
-
Dagger2是通过apt插件在编译阶段生成注入代码的,当在Activity注入的时候,Dagger2就会去@Inject标注的目标类。分别从Module和@Inject标注的构造方法进行实例化,UserService是在Module提供的实例化,UserRepository是通过构造方法进行的实例化。在Activity中会找到presenter,在Presenter中会找到UserService,而在UserService中又会找到UserRepository。
122018-01-15
相似问题