1. 通过注解扫描完成 Listener 组件的注册
1.1 编写 Listener
/**
* springBoot 整合 Listener
*
*<listener>
* <listener-class>com.bjsxt.listener.FirstListener</listener-class>
*</listener>
*/
@WebListener
public class Listener1 implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("listener...init...");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
}
}
1.2 启动类
@EnableAutoConfiguration
@ServletComponentScan("com.zth")
public class App {
public static void main(String[] args){
// 启动 SpirngBoot 项目
SpringApplication.run(App.class,args);
}
}
2. 通过方法完成 Listener 组件注册
2.1 编写 Listener
@SpringBootApplication
public class App2 {
public static void main(String[] args){
// 启动 SpirngBoot 项目
SpringApplication.run(App2.class,args);
}
@Bean
public ServletListenerRegistrationBean listenerRegistrationBean (){
ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean(new Listener2());
return bean;
}
}