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