使用 Inject 連線模組

依賴關係提供者 @Module 和通過 @Inject 請求它們的類之間的連線是使用 @Component 進行的,@Component 是一個介面:

import javax.inject.Singleton;
import dagger.Component;

@Singleton
@Component(modules = {VehicleModule.class})
public interface VehicleComponent {
    Vehicle provideVehicle();
}

對於 @Component 註釋,你必須指定要使用的模組。在該示例中,使用 VehicleModule,其在該示例中定義 。如果你需要使用更多模組,則只需使用逗號作為分隔符新增它們。