¿Inyectar un objeto en un HttpSessionAttributeListener a través de Guice?
-
05-07-2019 - |
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)?
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