spring-boot整合listener有两种注册listener的方式:
方式一:spring-boot启动类中添加方式的方式
编写一个自定义Listener实现ServletContextListener
package com.jiayun.spring.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class FirstListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("FisterListener..init.....");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
方法注册
// spring-boot启动类中添加方法
/**
*注册bean
* @return
*/
@Bean
public ServletListenerRegistrationBean<FirstListener> getFirstListenerBean(){
ServletListenerRegistrationBean<FirstListener> bean = new ServletListenerRegistrationBean<FirstListener>(new FirstListener());
return bean;
}
方式二:注解的方式。·
启动器类中注解 @ServletComponentScan
@ServletComponentScan
listener类中添加注解
/**
* Spring-boot整合listener
* <listener>
* <listener-class>com.jiayun.spring.listener.SecondListener</listener-class>
* </listener>
*
*/
@WebListener
完成!