草庐IT

RequestScoped

全部标签

java - 清理 @RequestScoped 对象?

我正在使用guice-servlet(2.0)在每个HTTP请求开始时注入(inject)一个数据库连接,但是我怎样才能知道请求何时结束以便关闭连接?web.xmlGuiceFiltercom.google.inject.servlet.GuiceFilterGuiceFilter/*GuiceServletContextListener/***CreatesanewDatabaseconnection.*/@RequestScoped@ProvidesprivateConnectiongetConnection(); 最佳答案 这

未在@requestscoped takanedbean中获得请求参数

我有一个JSF页面,并具有与之关联的托管页面。我的XHTML页面看起来像这样:EmailManagedBean是关联的托管Bean,它是@requestscopedtocandeDbean。EmailManageBean中的方法SendeMailForErrorPage()看起来像:publicBooleansendEmailForErrorPage(){this.exception=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("exception");}我需要将异常值作

java - 从线程调用 bean 时,范围类型 javax.enterprise.context.RequestScoped 没有 Activity 上下文

在使用Weld-SE2.1.2.Final获取bean并从线程调用它时,遇到以下异常:Exceptioninthread"main"org.jboss.weld.context.ContextNotActiveException:WELD-001303:Noactivecontextsforscopetypejavax.enterprise.context.RequestScoped我的bean用@RequestScooped注释。如果我注释@ApplicationScoped那么它工作正常,但我需要保留@RequestScooped。这是一个复制器:publicstaticvoidm

java - @Stateless 与 @RequestScoped

我正在学习使用JAX-RS进行一些Restfulapi开发,但我的资源类存在问题。我的理解是我的资源类应该是RequestScoped,但是,当它是RequestScoped时,我对实体管理器的持久方法的调用会引发TransactionRequiredException。如果我将我的资源类更改为无状态,那么一切都很好,实体管理器可以毫无问题地持续存在。我还是JavaEE的新手,想知道为什么会发生这种情况,以及@Stateless注释的作用是什么使持久性上下文能够正确注入(inject)。我还想知道JAX-RS资源类是无状态的而不是RequestScoped是否有任何问题,因为我见过的大