Внедрить объект в HttpSessionAttributeListener через Guice? - PullRequest
0 голосов
/ 10 сентября 2009

Конфигурация : Guice 1.0, Apache Tomcat 6.0

В настоящее время я вручную внедряю объекты, настроенные в модуле Guice, в мой сервлет, используя этот метод:

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 (поскольку у него нет методов жизненного цикла)?

1 Ответ

0 голосов
/ 10 сентября 2009

Event Listener - это все о событиях жизненного цикла. Например, attributeAdded() вызывается сразу после добавления атрибута в сеанс, аналогично init () для сервлета.

Возможно, имеет смысл ввести объект в HttpSession. В этом случае вы хотите сделать это в HttpSessionListener.sessionCreated().

...