0

構成:Guice 1.0、Apache Tomcat 6.0

現在、Guice Moduleで構成されたオブジェクトを、次のメソッドを使用してサーブレットに手動で挿入しています。

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

HttpSessionAttributeListenerに同じことを行うにはどうすればよいですか(ライフサイクルメソッドがないため)?

4

1 に答える 1

0

イベントリスナーは、ライフサイクルイベントがすべてです。たとえば、attributeAdded()サーブレットのinit()と同様に、属性がセッションに追加された直後に呼び出されます。

オブジェクトをHttpSessionに挿入する方がおそらく理にかなっています。その場合は、で実行しますHttpSessionListener.sessionCreated()

于 2009-09-10T09:52:13.183 に答える