Java深入 - WEB容器监听器详解 ServletContextListener

来源:互联网 发布:主播网络活动策划书 编辑:程序博客网 时间:2024/05/22 06:37

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'



0 0