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