java - 如何编写不显式创建对象的 Guice Provider?

标签 java dependency-injection guice

假设我有一个 ClassWithManyDependencies。我想为此类编写一个 Guice Provider,以便在我的程序中多次创建该类的新实例(另一个类将依赖于此 Provider 并在多个点使用它来创建新实例)。

实现此目的的一种方法是让 Provider 依赖于 ClassWithManyDependencies 的所有依赖项。这很丑陋。

有没有更好的方法来实现这一目标?

注意 - 我当然不希望 Provider 依赖注入(inject)器。我考虑的另一种选择是让 ClassWithManyDependencies 和 ClassWithManyDependenciesProvider 扩展相同的基类,但它很丑陋。

最佳答案

如邮件列表中所述,您可以在任何地方注入(inject) ClassWithManyDependencies你可以简单地注入(inject) Provider<ClassWithManyDependencies>相反,不需要自己写任何特别的东西。 Guice 会为您做这件事。

关于java - 如何编写不显式创建对象的 Guice Provider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647139/

相关文章:

java - 是否可以使用 WebDriver 获取网页上的所有 WebElements

java - 使用 Java 将文本以表格格式添加到 ArrayList

generics - ASP.NET Core 中的通用存储库在 Startup.cs 中的每个表中没有单独的 AddScoped 行?

java - 单表继承及关系

spring - 如何将 Spring 3 Bean 注入(inject) JSF 2 转换器

c# - 如何使用 Unity 映射泛型类型?

Scala Mockito Guice 和 Partial Mocking ....方法被调用两次

java - 分层设计中对象创建中的@Assisted\@Provider用法

java - 覆盖 Guice 中的绑定(bind)

java - Full GC 的 "effort"可以不同吗?