Guice和非Singleton Servlets

时间:2012-09-06 20:41:05

标签: java java-ee servlets guice guice-servlet

我们如何在Guice中使用非Singleton servlet或处理程序,例如我想为每个请求创建新实例并立即销毁它或在处理请求后将其提供给垃圾收集器。

我不想将内存中的ii保留为单身或重新用于其他未来的请求。

我想可能以某种方式使用bind()函数,

RGDS

2 个答案:

答案 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(...);
  }
}

请务必install ServletModulesetup the GuiceFilter,否则无效!