【发布时间】:2015-10-01 18:53:43
【问题描述】:
我对 dagger2 有一些我觉得很难理解的问题。这段代码:
@Module
public class AppModule {
private MainApplication applicationContext;
@Inject
public AppModule(MainApplication context){
this.applicationContext = context;
}
@Provides
@Singleton
StuffA provideStuffA(){
return new StuffA();
}
@Provides
@Singleton
StuffB provideStuffB(StuffA){
return new StuffB(stuffA);
}
}
在应用类中:
appComponent = DaggerAppComponent.builder()
.appModule(new AppModule(this))
.build();
我的第一个问题是:
- 如果我想将 Module 拆分为 2,ModuleA 中的 provideStuffA 和 ModuleB 中的 provideStuffB,考虑到 B 依赖于 A,我该如何实现。
第二个问题:
- 我有一个在应用程序类中使用的对象,它来自应用程序类,我从活动中调用注入。那么我如何在应用程序 class= 中访问该对象?我应该在上面的 Dagger 构建内容之后在我的 applicationClass 上调用 inject 吗?
最后一个问题
- 假设我有两个具有不同依赖关系的模块,我需要在同一个活动中使用它们。让一个组件和不同模块注入同一活动的正确方法是什么。
附言。如果这真的是基本的东西,我很抱歉,但我发现文档很差,也缺乏示例。提前致谢
【问题讨论】:
标签: android module components dagger-2