配置:Guice 1.0、Apache Tomcat 6.0
我目前正在使用以下方法将 Guice 模块中配置的对象手动注入(inject)到我的 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 做同样的事情(因为它没有任何生命周期方法)?
最佳答案
事件监听器是关于生命周期事件的。例如,attributeAdded()
在属性添加到 session 后立即调用,类似于 Servlet 的 init()。
将对象注入(inject) HttpSession 可能更有意义。在这种情况下,您需要在 HttpSessionListener.sessionCreated()
中执行此操作。
关于java - 通过 Guice 将对象注入(inject) HttpSessionAttributeListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1403990/