使用 Inject 连接模块

依赖关系提供者 @Module 和通过 @Inject 请求它们的类之间的连接是使用 @Component 进行的,@Component 是一个接口:

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

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

对于 @Component 注释,你必须指定要使用的模块。在该示例中,使用 VehicleModule,其在该示例中定义 。如果你需要使用更多模块,则只需使用逗号作为分隔符添加它们。