2009-09-10 53 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