Yasuo
Yasuo copied to clipboard
ApplicationComponent未定义inject()
@xiaoluYi 一般Component不是会有一个inject()方法吗?
Yasuo里的ApplicationComponent未定义inject(),在App.java中只有build,没有inject,这样做有什么特殊的考虑吗?
private void setupInjector() { mApplicationComponent = DaggerApplicationComponent.builder(). applicationModule(new ApplicationModule(this)) .build(); }
这个我理解的不够深入,怕误导你,但是这个问题你可以多看看相关的文章,慢慢就理解了。 给你推荐一个我觉得不错的。 我的Dagger2学习历程:从一头雾水到恍然大悟(https://gold.xitu.io/post/58722866128fe1006b33e104)
好的,谢谢。 目前我的理解是这样: ApplicationComponent里没有需要直接注入到Application的类,所以没有定义inject方法。而其它地方需要ApplicationComponent提供的对象时,通过其它Component(比如ActivityComponent)去完成了注入,因为ActivityComponent这种都依赖了ApplicationComponent
感觉是这么个逻辑
我觉得这个理解比较形象。