我有一些關於dagger2的問題,我覺得很難理解。此代碼:Dagger 2構造函數注入和更多
@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();
我的第一個問題是:
- 如果我想模塊分成2個,provideStuffA在ModuleA和provideStuffB在ModuleB,我怎麼能做到這一點,考慮B取決於A.
第二個問題:
- 我有一個對象,我正在使用的應用程序類,它是從應用程序類我叫從活動注射。那麼我如何訪問應用程序類中的那個對象=?我應該在Dagger構建東西之後,在我的applicationClass上調用注入嗎?
最後一個問題
- 想象我有兩個模塊,我需要在同一活動中使用不同的依賴性。讓一個組件和不同的模塊在同一個活動中注入的正確方法是什麼?
PS。對不起,如果這真的是基本的東西,但我覺得文檔很差,缺乏實例。在先進的感謝