基于Spring的servlet Web应用程序

时间:2014-12-17 17:32:34

标签: java spring web-applications

有一个基于Spring的Web应用程序和servlet只是单一的。所有请求都通过该servlet,我在servlet中获取bean,然后再处理它们:

Application Context ctx = get contex...
and ctx.getBean("...")

那么我需要在servlet中关闭Application Context吗?

它不是Spring-MVC progect,它只是提供webapp。

1 个答案:

答案 0 :(得分:0)

是的,如果你在Servlet容器进程中关闭/打开Web应用程序,你应该这样做。

您可以通过在ApplicationContext中加载ServletContextListener并使用某个常量属性名称将其添加到ServletContext来执行此操作。然后,您可以在Servlet内检索它。 最后,当Web应用程序关闭时,您可以ServletContextListener#contextDestroyed(..)使用closeApplicationContext