Java Guice和非单例servlet

Java Guice和非单例servlet,java,jakarta-ee,servlets,guice,guice-servlet,Java,Jakarta Ee,Servlets,Guice,Guice Servlet,如何在Guice中使用非单例servlet或处理程序,例如,我想为每个请求创建新实例,并在处理请求后立即销毁它或将其交给垃圾收集器 我不想把ii作为单例保存在内存中,也不想为将来的其他请求重用它 我想可能是通过使用bind()函数 RGDS你试过@SessionScoped吗?你想 我通常使用具有作用域的提供程序方法,因此您的代码如下所示 public class FooModule extends AbstractModule { @Override protected void conf

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

我不想把ii作为单例保存在内存中,也不想为将来的其他请求重用它

我想可能是通过使用bind()函数


RGDS

你试过@SessionScoped吗?

你想

我通常使用具有作用域的提供程序方法,因此您的代码如下所示

public class FooModule extends AbstractModule {
  @Override protected void configure() {
    // set up bindings
  }

  @Provides
  @RequestScoped
  PerRequestObject providePerRequestObject() {
    return new PerRequestObject(...);
  }
}

一定要小心,否则就不行了

不,我的问题是如何配置非单音服务。我很困惑。你说“我想为每个请求创建新实例,并在处理请求后立即销毁它或将其交给垃圾收集器。我不想将ii作为单实例保存在内存中,也不想在将来的其他请求中重用它。”这正是这个答案所要做的。我不明白您所说的“如何配置非单音Servlet”是什么意思。请求范围是每个请求。没有涉及单例。我的问题是如何配置非单例Servlet,我想在第一个请求仍在处理中时创建新的Servlet实例,而不是在Servlet使用的对象中。似乎每个Servlet类容器只创建一个实例,我想更改它