標籤:des blog java 使用 io 2014 for art
WEB容器監聽器ServletContextListener主要用來監聽容器啟動和 銷毀的時候需要做一些操作,就可以使用這個監聽器來做。
ServletContextListener在Spring啟動前啟動。
我們實現一個簡單的監聽器,需要繼承介面ServletContextListener:
* 一個測試的監聽器例子 * @author zhuli * @date 2014-7-26 */public class TestContextLister implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce) { System.out.println("==============================容器裝載"); } @Override public void contextDestroyed(ServletContextEvent sce) { System.out.println("==============================容器銷毀"); }}
ServletContextListener 實現兩個介面,一個是容器啟動的時候,一個是容器銷毀的時候:
public interface ServletContextListener extends EventListener {/** ** Notification that the web application initialization ** process is starting. ** All ServletContextListeners are notified of context ** initialization before any filter or servlet in the web ** application is initialized. */ public void contextInitialized ( ServletContextEvent sce );/** ** Notification that the servlet context is about to be shut down. ** All servlets and filters have been destroy()ed before any ** ServletContextListeners are notified of context ** destruction. */ public void contextDestroyed ( ServletContextEvent sce );}
在web.xml中的配置:
<listener><listener-class>com.xxx.controller.web.TestContextLister</listener-class></listener>
容器啟動後,會在容器啟動的日誌中看到:
==============================容器裝載2014-07-26 08:54:01.302:INFO:/:Initializing Spring FrameworkServlet 'apiServlet'