使用 Inject 连接模块
依赖关系提供者 @Module
和通过 @Inject
请求它们的类之间的连接是使用 @Component
进行的,@Component
是一个接口:
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(modules = {VehicleModule.class})
public interface VehicleComponent {
Vehicle provideVehicle();
}
对于 @Component
注释,你必须指定要使用的模块。在该示例中,使用 VehicleModule
,其在该示例中定义 。如果你需要使用更多模块,则只需使用逗号作为分隔符添加它们。