Question

Configuration : Guice 1.0, Apache Tomcat 6.0

J'injecte actuellement manuellement les objets configurés dans un module Guice dans mon servlet, en utilisant cette méthode:

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

Comment puis-je faire la même chose dans un HttpSessionAttributeListener (puisqu'il ne possède aucune méthode de cycle de vie)?

Était-ce utile?

La solution

Event Listener est axé sur les événements du cycle de vie. Par exemple, attributeAdded () est appelé juste après l'ajout d'un attribut à une session, de la même façon que init () pour Servlet.

Il est probablement plus logique d’injecter un objet dans HttpSession. Dans ce cas, vous voulez le faire dans HttpSessionListener.sessionCreated () .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top