• SpringBoot学习4:springboot整合listener


    整合方式一:通过注解扫描完成 Listener 组件的注册

    1、编写listener

    package com.bjsxt.listener;
    
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.annotation.WebListener;
    
    /**
     * Created by Administrator on 2019/2/5.
     */
    @WebListener
    public class FirstListener implements ServletContextListener{
    
        @Override
        public void contextInitialized(ServletContextEvent servletContextEvent) {
            System.out.println("FirstListener初始化......");
        }
    
        @Override
        public void contextDestroyed(ServletContextEvent servletContextEvent) {
    
        }
    }

    2、编写启动类

    package com.bjsxt;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.ServletComponentScan;
    
    /**
     * Created by Administrator on 2019/2/4.
     */
    @SpringBootApplication
    @ServletComponentScan   //在springboot启动时,会扫描@WebServlet、@WebFilter、@WebListener等,并将该类实例化
    public class App {
    
        public static void main(String[] args){
            SpringApplication.run(App.class,args);
        }
    }

     

    整合方式二:通过方法完成 Listener 组件注册

    1、编写listener

    package com.bjsxt.listener;
    
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.annotation.WebListener;
    
    /**
     * Created by Administrator on 2019/2/5.
     */
    public class SecondListener implements ServletContextListener{
    
        @Override
        public void contextInitialized(ServletContextEvent servletContextEvent) {
            System.out.println("SecondListener初始化......");
        }
    
        @Override
        public void contextDestroyed(ServletContextEvent servletContextEvent) {
    
        }
    }

    2、编写启动类

    package com.bjsxt;
    
    import com.bjsxt.filter.SecondFilter;
    import com.bjsxt.listener.SecondListener;
    import com.bjsxt.servlet.SecondServlet;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.FilterRegistrationBean;
    import org.springframework.boot.web.servlet.ServletComponentScan;
    import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    
    /**
     * Created by Administrator on 2019/2/4.
     */
    @SpringBootApplication
    public class App2 {
    
        public static void main(String[] args){
            SpringApplication.run(App2.class,args);
        }
    
        /**
         * 注册Servlet
         * @return
         */
        @Bean
        public ServletRegistrationBean getServletRegistrationBean(){
            ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
            bean.addUrlMappings("/second");
            return bean;
        }
    
        /**
         * 注册Filter
         * @return
         */
        @Bean
        public FilterRegistrationBean getFilterRegistrationBean(){
            FilterRegistrationBean bean = new FilterRegistrationBean(new SecondFilter());
            bean.addUrlPatterns(new String[]{"/second"});
            return bean;
        }
    
    
        /**
         * 注册Listener
         * @return
         */
        @Bean
        public ServletListenerRegistrationBean<SecondListener> getServletListenerRegistrationBean(){
            ServletListenerRegistrationBean<SecondListener> bean = new ServletListenerRegistrationBean<SecondListener>(new SecondListener());
            return bean;
        }
    }

    运行启动类,监听器初始化输出的信息就会在控制台输出

  • 相关阅读:
    foreach的使用(c#)
    ssl详解
    c#的html格式化输出(看php10012视频时想到的)
    PHP句法规则详解(转载)
    C#中Bitmap类实现对图像操作的一些方法(Asp.net(C#)放大缩小图片尺寸)
    c# 窗体最小化到托盘
    C# 中的委托和事件
    C# StringBuilder和String浅析
    c#值类型和引用类型
    后台关闭页面
  • 原文地址:https://www.cnblogs.com/duanrantao/p/10352550.html
Copyright © 2020-2023  润新知