一、整合Listener
1.通过注解完成Listener组件的注册
编写listener
/**
* springboot整合listener
* <listener>
* <listener-class>com.sugar.listener.FirstListener</listener-class>
* </listener>
*
*/
@WebListener
public class FirstListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("FirstListener...init...");
}
}
编写启动类
/**
* Springboot整合Listener方式一
*/
@SpringBootApplication
@ServletComponentScan
public class App5 {
public static void main(String[] args) {
SpringApplication.run(App5.class,args);
}
}
2.通过方法完成Listenner的注册
编写listener
/**
* springboot整合listener方式二
*
*/
public class SecondListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("SecondListener...init...");
}
}
编写启动类
/**
* springboot整合listener方式二
*/
@SpringBootApplication
public class App6 {
public static void main(String[] args) {
SpringApplication.run(App6.class,args);
}
@Bean
public ServletListenerRegistrationBean<SecondListener> getServletListenerRegistrationBean(){
ServletListenerRegistrationBean<SecondListener> bean = new ServletListenerRegistrationBean<SecondListener>(new SecondListener());
return bean;
}
}