2009-09-10 84 views
0

配置:吉斯1.0的Apache Tomcat 6.0通過Guice將對象注入到HttpSessionAttributeListener中?

我目前手動注入在吉斯模塊配置,爲我的servlet對象,使用這種方法:

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(因爲它沒有任何生命週期方法)?

回答

0

事件監聽器是關於生命週期事件的。例如,在將屬性添加到會話後立即調用attributeAdded(),類似於Servlet的init()。

將對象注入HttpSession可能更有意義。在這種情況下,你想在HttpSessionListener.sessionCreated()

+0

HttpSessionListener和HttpSessionAttributeListener有什麼區別? – 2009-09-10 10:02:18

+0

一個監聽會話的事件,另一個監聽會話中的單個屬性。 – 2009-09-10 10:56:21