首先编写实现AndroidInjector 的@Subcomponent,并使用扩展AndroidInjector.Builder 的@ Subcomponent.Builder: @Subcomponent DispatchingAndroidInjector 为您的活动类(即YourActivitySubcomponent.Builder)查找AndroidInjector.Factory,创建AndroidInjector 请注意,虽然支持Fragment用户必须绑定AndroidInjector.Factory <? extends android.support.v4.app.Fragment>,对于AppCompat,用户应该继续实现AndroidInjector.Factory <? 问题 AndroidInjector.Factory 范围: AndroidInjector.Factory 旨在成为无状态接口,因此实现者不必担心管理与将要注入的对象相关的状态。
ApplicationAndroidInjector实现了AndroidInjector,它是用来为Application提供注入的。 public class ApplicationAndroidInjector<T extends Application> implements AndroidInjector<T> { private 生成一个全新的AndroidInjector注入到Application中去。 ApplicationAndroidInjector使用如下: public class TestApplication extends DaggerApplication { @Override protected AndroidInjector
); //复用UserComponent UserComponent createUserComponent(UserModule userModule); } Dagger2使用AndroidInjector