【发布时间】:2012-09-06 20:41:04
【问题描述】:
我们如何在 Guice 中使用非单例 servlet 或处理程序,例如,我想为每个请求创建新实例并在处理请求后立即销毁它或将其交给垃圾收集器。
我不想将 ii 作为单例保存在内存中,也不想重复用于其他未来的请求。
我想可能是通过使用 bind() 函数,
RGDS
【问题讨论】:
标签: java jakarta-ee servlets guice guice-servlet
我们如何在 Guice 中使用非单例 servlet 或处理程序,例如,我想为每个请求创建新实例并在处理请求后立即销毁它或将其交给垃圾收集器。
我不想将 ii 作为单例保存在内存中,也不想重复用于其他未来的请求。
我想可能是通过使用 bind() 函数,
RGDS
【问题讨论】:
标签: java jakarta-ee servlets guice guice-servlet
我通常使用带范围的提供程序方法,因此您的代码看起来像
public class FooModule extends AbstractModule {
@Override protected void configure() {
// set up bindings
}
@Provides
@RequestScoped
PerRequestObject providePerRequestObject() {
return new PerRequestObject(...);
}
}
一定要install ServletModule 和setup the GuiceFilter 否则这将不起作用!
【讨论】:
你尝试过@SessionScoped 吗?
【讨论】: