Java Guice和非单例servlet
如何在Guice中使用非单例servlet或处理程序,例如,我想为每个请求创建新实例,并在处理请求后立即销毁它或将其交给垃圾收集器 我不想把ii作为单例保存在内存中,也不想为将来的其他请求重用它 我想可能是通过使用bind()函数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
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类容器只创建一个实例,我想更改它