나는 단검을 배우고 있으며 나는 단지 궁금하다.Dagger2에서 구성 요소의 본문을 비울 수 있습니까?
@Singleton
@Component(modules={AppModule.class, NetModule.class})
public interface NetComponent {
void inject(MainActivity activity);
// void inject(MyFragment fragment);
}
I 필드 주입을해야합니다 클래스를 나열 : 나는 필드 주입을 사용하려는 경우, 나는 이런 식으로 뭔가를해야한다는 것을 알고 있습니다.
그리고이 구성 요소가 다른 구성 요소의 부모 인 경우도, 내가 좋아하는 뭔가가 있어야합니다
: 나도 하나를 수행 할 의도가없는 경우에, 내가 좋아하는 뭔가를 할 수 있습니다@Component(modules={ServiceModule.class,
ContextModule.class,
SchedulerModule.class})
@Singleton
public interface SingletonComponent {
Context appContext();
CatTable catTable();
CatDao catDao();
CatMapper catMapper();
CatRepository catRepository();
CatService catService();
Retrofit retrofit();
DatabaseManager databaseManager();
@Named("MAIN") Scheduler mainThreadScheduler();
@Named("BACKGROUND") Scheduler backgroundThreadScheduler();
}
을
@Singleton
@Component(modules = arrayOf(DatabaseModule::class, AppModule::class,
ApiServiceModule::class))
interface AppComponent{
}
본문이 비어 있습니다.
(필자는 필드 주사 나 자식 구성 요소가 필요할 것입니다. 나는 아무것도 놓치지 않았 음을 알고 싶습니다.)
하위 구성 요소에 하위 구성 요소를 사용하는 경우에만 비어있는 본문을 가질 수 있습니다. 구성 요소 종속성은 하위 구성 요소와 거의 동일합니다. – EpicPandaForce