【发布时间】:2017-02-16 11:22:07
【问题描述】:
我正在将 Spring 插入现有的 Java EE Web 应用程序。我的 web.xml 中有以下几行:
<listener>
<listener-class>com.MyContextListener</listener-class>
</listener>
并关注MyContextListener 类?
public class MyContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
//...
}
}
我应该怎么做才能让MyContextListener被Spring管理?
已编辑:
我的假设是:Spring 应该创建所有 servlet 和所有 Web 应用程序基础架构,因此在 MyContextListener 的 contextInitialized 方法中发生的所有事情都应该由 Spring 以某种方式处理。我怎么能通过实现我想的一些接口来实现。如果我错了,请纠正我。谢谢!
【问题讨论】:
-
你想把 Spring bean 注入这个监听器吗?
-
为什么需要 Spring 来感知这个监听器?您能否添加更多关于您需要实现的目标的信息?
-
这是您要找的吗? stackoverflow.com/questions/8686507/… 添加ApplicationListener 接口并注册一个bean 将让您处理spring 生命周期。如果你能提供更多关于你想要达到的目标的信息,那就太好了。告诉我
-
@MaciejWalkowiak,我们可以不将 Spring bean 注入那个监听器吗?
-
仅以 hacky 方式。我不推荐,但如果你必须看:stackoverflow.com/questions/4746041/…
标签: java spring spring-mvc