使用 Inject 連線模組
依賴關係提供者 @Module 和通過 @Inject 請求它們的類之間的連線是使用 @Component 進行的,@Component 是一個介面:
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(modules = {VehicleModule.class})
public interface VehicleComponent {
Vehicle provideVehicle();
}
對於 @Component 註釋,你必須指定要使用的模組。在該示例中,使用 VehicleModule,其在該示例中定義 。如果你需要使用更多模組,則只需使用逗號作為分隔符新增它們。