有一个基于Spring的Web应用程序和servlet只是单一的。所有请求都通过该servlet,我在servlet中获取bean,然后再处理它们:
Application Context ctx = get contex...
and ctx.getBean("...")
那么我需要在servlet中关闭Application Context吗?
它不是Spring-MVC progect,它只是提供webapp。
答案 0 :(得分:0)
是的,如果你在Servlet容器进程中关闭/打开Web应用程序,你应该这样做。
您可以通过在ApplicationContext
中加载ServletContextListener
并使用某个常量属性名称将其添加到ServletContext
来执行此操作。然后,您可以在Servlet
内检索它。
最后,当Web应用程序关闭时,您可以ServletContextListener#contextDestroyed(..)
使用close
到ApplicationContext
。