监听Web容器启动与关闭

在Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。

要监听web容器的启动与关闭,首先定义一个类继承ServletContextListener 接口:

package com;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener; public class TomcatListener implements ServletContextListener{ /**
* 监听web容器关闭
*/
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("web容器关闭"); } /**
* 监听web容器启动
*/
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("web容器启动"); } }

然后在web.xml中注册该类的监听器

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <!-- 添加监听器 -->
<listener >
<listener-class>com.TomcatListener</listener-class>
</listener> <display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

然后启动tomcat进行测试

版权声明:本文为博主原创文章,未经博主允许不得转载。

上一篇:springBoot高级:自动配置分析,事件监听,启动流程分析,监控,部署


下一篇:WPF MultiBinding 和 IMultiValueConverter