Guice를 통해 물체를 httpsessionattriptelistener에 주입합니까?
-
05-07-2019 - |
문제
구성: Guice 1.0, Apache Tomcat 6.0
현재이 방법을 사용하여 GUICE 모듈에 구성된 개체를 수동으로 내 서블릿에 주입하고 있습니다.
public void init( ServletConfig config ) throws ServletException
{
super.init( config );
ServletContext sc = config.getServletContext();
Injector injector = (Injector) sc
.getAttribute( Constants.Guice.INJECTOR_APP_CONTEXT_KEY );
injector.injectMembers( this );
}
수명주기 방법이 없기 때문에 어떻게 httpsessionattritipelistener에 동일한 작업을 수행 할 수 있습니까?
해결책
이벤트 청취자는 수명주기 이벤트에 관한 것입니다. 예를 들어, attributeAdded()
Servlet의 init ()와 유사한 속성이 세션에 추가 된 직후에 호출됩니다.
객체를 httpsession에 주입하는 것이 더 합리적 일 것입니다. 이 경우, 당신은 그것을하고 싶습니다 HttpSessionListener.sessionCreated()
.
제휴하지 않습니다 StackOverflow