dagger2的注入问题

来源:2-10 Dagger2-依赖注入

慕村6103718

2018-01-12

为什么在activity中注入 需要 component 来作为桥梁 连接  而在 presenter中 注入UserService 和 UserServiceImpl
 中注入 UserRepository 就不在需要 component 注入一次呢

写回答

1回答

雷宇

2018-01-13

Dagger2是通过apt插件在编译阶段生成注入代码的,当在Activity注入的时候,Dagger2就会去@Inject标注的目标类。分别从Module和@Inject标注的构造方法进行实例化,UserService是在Module提供的实例化,UserRepository是通过构造方法进行的实例化。在Activity中会找到presenter,在Presenter中会找到UserService,而在UserService中又会找到UserRepository。

1
2
慕村6103718
非常感谢!
2018-01-15
共2条回复

Kotlin打造完整电商APP 模块化+MVP+主流框架

全网稀缺Kotlin项目实战,打造新一代Android工程师的核心竞争力

694 学习 · 209 问题

查看课程