参考Dagger 2 Subcomponent Documentation,示例代码显示
@Singleton
class RequestRouter {
@Inject RequestRouter(
Provider<RequestComponent.Builder> requestComponentProvider) {}
void dataReceived(Data data) {
RequestComponent requestComponent =
requestComponentProvider.get()
.data(data) // Data could be set here?
.build();
requestComponent.requestHandler()
.writeResponse(200, "hello, world");
}
}
据我了解,Subcomponent.Builder
只能根据https://dagger.dev/api/2.10/dagger/Component.Builder.html设置模块和内部版本>
只想知道我们如何将Data
传递给构建器?
参考Dagger 2子组件文档,示例代码显示@Singleton类RequestRouter {@Inject RequestRouter(Provider
始终确保读取latest JavaDoc,2.10
较旧[[quit]](2017年3月20日)。我相信@BindsInstance
是在Dagger 2.12中引入的: