概念:Listener 表示监听器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。
监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。
Listener分类:JavaWeb中提供了8个监听器
image.png
image.png

监听器

imer timer=new Timer();——import java.util中
监听器结合ServletContextListener:

  1. //创建一个监听器应用程序上下文
  2. //应用场景1:程序启动后每两秒消除过期订单
  3. //应用场景2:Spring监听程序启动,帮我们很多对象
  4. public class MyServletContextListener implements ServletContextListener {
  5. //创建监听器
  6. private Timer timer=new Timer();
  7. @Override
  8. public void contextInitialized(ServletContextEvent servletContextEvent) {
  9. System.out.println("程序启动啦");
  10. //每隔两秒做一次事情 如果类型是long单位是毫秒,如果类型是int单位是秒
  11. //schedule(TimerTask task,long delay,long period)
  12. //task:要执行的代码
  13. //delay:多久后开始
  14. //period:以后每隔多久执行一次
  15. timer.schedule(new ClearTimerTask(),5000,2000);
  16. }
  17. @Override
  18. public void contextDestroyed(ServletContextEvent servletContextEvent) {
  19. System.out.println("程序结束啦");
  20. //关闭定时器
  21. timer.cancel();
  22. }
  23. }