使用篇SpringBoot整合Listener

Posted myitnews

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用篇SpringBoot整合Listener相关的知识,希望对你有一定的参考价值。

两种方式:

  • 通过注解扫描完成 Listener 组件的注册
  • 通过方法完成 Listener 组件注册

一、通过注解扫描完成 Listener 组件的注册

1. 编写Listener类

/*** springBoot 整合 Listener 方式一:
 ** 
 ** 传统方式 一:
 **    <listener> 
 **     <listener-class>com.linhw.demo.listener.FirstListener</listener-class> 
 ** </listener> 
 **/
@WebListener
public class FirstListener implements ServletContextListener

    @Override
    public void contextInitialized(ServletContextEvent sce) 
        //启动时,在控制台可以看到
        System.out.println("Listener...init......");
    
    @Override
    public void contextDestroyed(ServletContextEvent sce) 
        
    

2. 编写启动类

@SpringBootApplication
@ServletComponentScan
public class App5 

    public static void main(String[] args) 
        SpringApplication.run(App5.class, args);
    

二、通过方法完成 Listener 组件注册

1. 编写Listener类

//与第一种方式的区别,就是没有加@WebListener注解
public class SecondListener implements ServletContextListener
    
    @Override
    public void contextInitialized(ServletContextEvent sce) 
        //启动时,在控制台可以看到
        System.out.println("Method Listener...init......");
    
    @Override
    public void contextDestroyed(ServletContextEvent sce) 
        
    

2. 编写启动类

@SpringBootApplication
public class App6 

    public static void main(String[] args) 
        SpringApplication.run(App6.class, args);
    
    
    //添加@Bean将名为"getListener"的bean加入到容器中
    @Bean
    public ServletListenerRegistrationBean<SecondListener> getListener()
        ServletListenerRegistrationBean<SecondListener> secondLisener = new ServletListenerRegistrationBean<SecondListener>(new SecondListener());
        return secondLisener;
    

以上是关于使用篇SpringBoot整合Listener的主要内容,如果未能解决你的问题,请参考以下文章

使用篇SpringBoot整合Filter

使用篇SpringBoot整合mybatis

大三东软暑期实训-springboot整合篇

Redis---整合SpringBoot篇

《SpringBoot篇》24.SpringBoot整合Freemarker超详细教程

《SpringBoot篇》16.SpringBoot整合Elasticsearch超详细教程