我们如何在Guice中使用非Singleton servlet或处理程序,例如我想为每个请求创建新实例并立即销毁它或在处理请求后将其提供给垃圾收集器。
我不想将内存中的ii保留为单身或重新用于其他未来的请求。
我想可能以某种方式使用bind()函数,
RGDS
答案 0 :(得分:1)
你试过@SessionScoped吗?
答案 1 :(得分:1)
您想要use RequestScope。
我通常使用带范围的提供程序方法,因此您将拥有类似于
的代码public class FooModule extends AbstractModule {
@Override protected void configure() {
// set up bindings
}
@Provides
@RequestScoped
PerRequestObject providePerRequestObject() {
return new PerRequestObject(...);
}
}