Java 如何在dagger2中轻松注入依赖项而无需构建器

Java 如何在dagger2中轻松注入依赖项而无需构建器,java,dependency-injection,dagger-2,Java,Dependency Injection,Dagger 2,我使用的是匕首2框架 我了解他是如何工作的。但我需要一些指针 我已经在我的一个用例中使用了子组件,但我不知道它是否是一个好的解决方案 用例如下所示: 我制作了一个视频游戏,并使用dagger2构建了整个应用程序。“主作用域”(@Singleton)将包含可在应用程序启动时构造应用程序的对象(例如:AssetManager、屏幕管理器、启动屏幕等) 我使用子组件来创建需要RESTAPI响应的屏幕 最基本的用途是显示正在进行的所有游戏的菜单 RESTAPI给我发送了一个简单的列表,我用一个build

我使用的是匕首2框架

我了解他是如何工作的。但我需要一些指针

我已经在我的一个用例中使用了子组件,但我不知道它是否是一个好的解决方案

用例如下所示:

我制作了一个视频游戏,并使用dagger2构建了整个应用程序。“主作用域”(
@Singleton
)将包含可在应用程序启动时构造应用程序的对象(例如:AssetManager、屏幕管理器、启动屏幕等)

我使用子组件来创建需要RESTAPI响应的屏幕

最基本的用途是显示正在进行的所有游戏的菜单

RESTAPI给我发送了一个简单的列表,我用一个builder
@Subcomponent.builder
@BindsInstance

为了检索子组件生成器,我通过提供程序将其注入构造函数:

@Inject
公共MyObject(其他对象其他对象,
提供程序示例子组件(提供程序){
超级(资产管理员、屏幕管理员);
this.requestComponentProvider=requestComponentProvider;
}
公共屏幕方法(RestResponseObject响应){
返回此.requestComponentProvider.get().ResponseBind(response).createSubScreen()
}
这是我如何使用dagger2的全球图片

我的问题是:

你知道最简单的方法吗?尤其是在我的子组件甚至不需要在is模块中定义依赖项的情况下

因为创建子组件、模块和自定义范围很困难,所以他以同样的方式为应用程序图增加了复杂性,以防注入错误