2009-09-10 3 views
0

구성 :Guice를 통해 HttpSessionAttributeListener에 객체를 주입 하시겠습니까?

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); 
} 

내가으로 동일한 기능을 수행 할 수있는 방법 : Guice 1.0, 아파치 톰캣 나는 현재 수동으로이 방법을 사용하여, 내 서블릿으로하는 Guice 모듈로 구성 객체를 주입하고 6.0

HttpSessionAttributeListener (라이프 사이클 메소드가 없으므로)?

답변

0

이벤트 리스너는 모두 라이프 사이클 이벤트입니다. 예를 들어, attributeAdded()은 속성이 세션에 추가 된 직후에 호출됩니다. Servlet의 경우 init()와 유사합니다.

HttpSession에 개체를 삽입하는 것이 더 효과적 일 수 있습니다. 이 경우 HttpSessionListener.sessionCreated()에 지정합니다.

+0

HttpSessionListener와 HttpSessionAttributeListener의 차이점은 무엇입니까? –

+0

하나는 세션의 이벤트를 수신하고 다른 하나는 세션의 단일 속성을 수신합니다. –

관련 문제