Pregunta

Configuración : Guice 1.0, Apache Tomcat 6.0

Actualmente estoy inyectando manualmente los objetos configurados en un Módulo Guice en mi servlet, utilizando este método:

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

¿Cómo puedo hacer lo mismo en un HttpSessionAttributeListener (ya que no tiene ningún método de ciclo de vida)?

¿Fue útil?

Solución

Event Listener se trata de eventos del ciclo de vida. Por ejemplo, attributeAdded () se llama justo después de agregar un atributo a una sesión, similar a init () para Servlet.

Probablemente tenga más sentido inyectar un objeto en HttpSession. En ese caso, desea hacerlo en HttpSessionListener.sessionCreated () .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top