概念:Listener 表示监听器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。
监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。
Listener分类:JavaWeb中提供了8个监听器
监听器
imer timer=new Timer();——import java.util中
监听器结合ServletContextListener:
//创建一个监听器应用程序上下文
//应用场景1:程序启动后每两秒消除过期订单
//应用场景2:Spring监听程序启动,帮我们很多对象
public class MyServletContextListener implements ServletContextListener {
//创建监听器
private Timer timer=new Timer();
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("程序启动啦");
//每隔两秒做一次事情 如果类型是long单位是毫秒,如果类型是int单位是秒
//schedule(TimerTask task,long delay,long period)
//task:要执行的代码
//delay:多久后开始
//period:以后每隔多久执行一次
timer.schedule(new ClearTimerTask(),5000,2000);
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("程序结束啦");
//关闭定时器
timer.cancel();
}
}