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

本文介绍如何使用Web容器监听器ServletContextListener来监听容器的启动和销毁过程,并通过实现一个简单的监听器来演示其应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值