Spring 查找方法让您有一个方法,每次调用它时都会返回一个对象的新实例。我阅读了 Guice 用户指南,并没有看到如何做到这一点的明显方法。我想要一些这样的代码:
@Inject
private FooInstanceFactory fooInstanceFactory;
//...
Foo foo = fooInstanceFactory.getNewInstanceOfFoo();
//...
这真的不是 Guice 做事的方式。你可以注入 aProvider<Foo>
并调用Provider#get()
它,但调用代码不应该关心你是否每次都得到一个新实例。这是模块的配置需要担心的。