lifecycler通过dagger2实例化问题
来源:2-10 Dagger2-依赖注入

qq_谁许我世离_0
2018-06-25
lifecyclerProvide的工厂module是Activity级别的,然后在BaseMvpActivity中执行mActivityComponent = DaggerActivityComponent.builder().appComponent((application as BaseApplication).mAppComponent).activityModule(ActivityModule(this)).lifeCyclerModule(LifeCyclerModule(this)).build()。然后在ActivityComponent中暴露了创建实例的方法 fun lifeCycler(): LifecycleProvider<*>。UserCenter中的UserCenterComponent继承于ActivityComponent,当我们将Dagger2注入到RegistActivity时,RegistActivity就可以通过@Inject拿到lifeCyclerProvide的实例,不知道这个逻辑有没有问题??然后我不是非常明白的地方是,presenter为什么也可以通过@Inject直接拿到LifeCyclerProvides的实例?
写回答
1回答
-
雷宇
2018-06-26
因为通过@Inject会去找对应的实例方法。
可以查看我的手记,对Dagger2有详细的介绍。看完你应该会很明白了。
00
相似问题