zoukankan      html  css  js  c++  java
  • Spring Boot的listener简单使用

    监听器(Listener)的注册方法和 Servlet 一样,有两种方式:代码注册或者注解注册

    1.代码注册方式

    通过代码方式注入过滤器

        @Bean
        public ServletListenerRegistrationBean servletListenerRegistrationBean(){
            ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean();
            servletListenerRegistrationBean.setListener(new IndexListener());
            return servletListenerRegistrationBean;
        }

    IndexListener.Java类:

    package com.example.Listener;

    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;

    public class IndexListener implements ServletContextListener{

        @Override
        public void contextDestroyed(ServletContextEvent arg0) {
            System.out.println("IndexListener contextDestroyed method");
            
        }

        @Override
        public void contextInitialized(ServletContextEvent arg0) {
            System.out.println("IndexListener contextInitialized method");
            
        }

    }

    2.注解方式

    通过注解方式注入过滤器

    IndexListener2.Java

    package com.example.Listener;

    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.annotation.WebListener;
    @WebListener
    public class IndexListener2 implements ServletContextListener{

        @Override
        public void contextDestroyed(ServletContextEvent arg0) {
            System.out.println("IndexListener2 contextDestroyed method");
            
        }

        @Override
        public void contextInitialized(ServletContextEvent arg0) {
            System.out.println("IndexListener2 contextInitialized method");
            
        }

    }

    把注解加到入口处启动即可

    @SpringBootApplication
    @ServletComponentScan
    public class SpringBootSimpleApplication {
     
        public static void main(String[] args) {
            SpringApplication.run(SpringBootSimpleApplication.class, args);
        }
    }

  • 相关阅读:
    扫雷游戏:C++生成一个扫雷底板
    为《信息学奥赛一本通》平反(除了OJ很差和代码用宋体)
    关于最大公约数欧几里得算法辗转相除及最小公倍数算法拓展C++学习记录
    【Python】如何用较快速度用Python程序增加博客访问量——CSDN、博客园、知乎(应该包括简书)
    STL学习笔记之next_permutation函数
    C++集合容器STL结构Set
    11111111111
    express + mysql实践
    express实践
    ws:一个 Node.js WebSocket 库
  • 原文地址:https://www.cnblogs.com/web424/p/6755963.html
Copyright © 2011-2022 走看看