一、什么是Listener监听器
- listener监听器它是JavaWeb的三大组件之一。JavaWeb的三大组件分别是Servlet程序,Listener监听器,Filter过滤器
- Listener监听器它是JavaEE的规范,是接口
- 监听器的作用:监听某种事物的变化,然后通过回调函数,反馈给客户(程序)去做一些响应的处理
二、ServletContextListener监听器
- ServletContextListener可以监听ServletContext对象的创建和销毁
- ServletContext对象在web工程启动的时候创建,在web工程停止的时候销毁
- 监听到创建和销毁之后都会分别调用ServletContextListener监听器的方法反馈
- 这两个方法分别是:
public interface ServletContextListener extends EventListener{
/**
*在ServletContext对象创建后马上调用,做初始化
**/
public void contextInitialized(ServletContext sce);
/**
*在ServletContext对象销毁后调用
**/
public void contextDestroyed(ServletContext sce);
}
如何使用ServletContextListener监听器监听ServletContext对象
- 编写一个类去实现ServletContextListener
- 实现其两个回调方法
package com.atguigu.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyServletContextListenerImpl implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("ServletContext对象被创建了");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("ServletContext对象被销毁了");
}
}
- 到web.xml中取配置监听器
<listener>
<listener-class>com.atguigu.listener.MyServletContextListenerImpl</listener-class>
</listener>
三、JavaEE三层架构介绍