只会在项目启动时初始化,也就是说只会执行一次
创建监听器
@WebListener
@Configuration
@Slf4j
public class ContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
log.info("自定义监听器");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
}
}
也可以不用@WebListener
这个注解,在启动类Application中添加bean
或者另外创建配置文件
即可。
@Configuration
public class ListenerConfig {
@Bean
public ServletListenerRegistrationBean servletListenerRegistrationBean() {
ServletListenerRegistrationBean slrBean = new ServletListenerRegistrationBean();
slrBean.setListener(new ContextListener());
return slrBean;
}
}