У меня есть вопросы относительно кинжала2, который я нахожу трудно понять. Этот код:Кинжал 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.
Второй вопрос:
- У меня есть объект, который я использую в классе Application, и это из класса приложения, который я называю инъекциями из действий. Итак, как мне получить доступ к этому объекту в классе приложения =? Должен ли я называть приложение на моем приложенииClass сразу после сборки кинжала выше?
Заключительный вопрос
- Воображение у меня есть два модуля с различными зависимостями, что мне нужно использовать в одной и той же деятельности. Каков правильный способ использования одного компонента и разных модулей, которые будут внедряться в одну и ту же деятельность.
PS. Прошу прощения, если это действительно базовый материал, но я считаю, что документация очень плохая и отсутствие примеров. Благодаря передовой