在 Servlet API 中有一個 ServletContextListener 接口,它能夠監聽 ServletContext 對象的生命周期,實際上就是監聽 Web 應用的生命周期。
當Servlet 容器啟動或終止Web 應用時,會觸發ServletContextEvent 事件,該事件由 ServletContextListener 來處理。在 ServletContextListener 接口中定義了處理ServletContextEvent 事件的兩個方法。
contextInitialized(ServletContextEvent sce) :當Servlet 容器啟動Web 應用時調用該方法。在調用完該方法之后,容器再對Filter 初始化,并且對那些在Web 應用啟動時就需要被初始化的Servlet進行初始化。(可以在這里執行讀取數據庫操作)contextDestroyed(ServletContextEvent sce) :當Servlet 容器終止Web應用時調用該方法。在調用該方法之前,容器會先銷毀所有的Servlet 和Filter 過濾器。(可以在這里執行存儲數據到數據庫操作)新聞熱點
疑難解答