自定义Listener(常用的监听器有ServletContextListener(服务启动时首先加载)、HttpSessionListener、ServletRequestListener)
@WebListener
public class MyListener implements ServletRequestListener {
@Override
public void requestDestroyed(ServletRequestEvent sre) {
System.out.println("ServletRequestListener requestDestroyed");
}
@Override
public void requestInitialized(ServletRequestEvent sre) {
System.out.println("ServletRequestListener requestInitialized");
}
}
@WebListener
public class MyListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("ServletContextListener ServletContextEvent");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("ServletContextListener ServletContextEvent");
}
}
启动类需要加注解@ServletComponentScan
@SpringBootApplication
@ServletComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}