Frage

Konfiguration : Guice 1.0, Apache Tomcat 6.0

Ich bin zur Zeit manuell Objekte Injektion in einem Guice Modul konfiguriert, in mein Servlet, mit dieser Methode:

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

Wie kann ich das gleiche in einem HttpSessionAttributeListener tun (da es keine Lifecycle-Methoden hat)?

War es hilfreich?

Lösung

Event-Listener ist über die Lebenszyklusereignisse. Zum Beispiel wird attributeAdded() genannt gleich nach einem Attribut zu einer Sitzung hinzugefügt wird, ähnlich () für Servlet init.

Es macht wahrscheinlich mehr Sinn Objekt in Http zu injizieren. In diesem Fall möchten Sie es in HttpSessionListener.sessionCreated() tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top