springboot web项目增加listnener有两种法方:
1、使用注解配置监听
1)首先需要自己写的listener类实现ServletContextListener
2)然后重写ServletContextListener类下contextInitialized(初始化)及contextDestroyed(销毁)方法
3)在自己写的listener类增加注解@WebListener
4)在springboot主类上增加注解@ServletComponentScan
2、使用函数配置监听
1)首先需要自己写的listener类实现ServletContextListener
2)然后重写ServletContextListener类下contextInitialized(初始化)及contextDestroyed(销毁)方法
3)在springBoot主类中增加一个Bean生成方法,返回ServletListenerRegistrationBean实例,向ServletListenerRegistrationBean的构造函数中传入自己的Listener实例。
运行结果如下:
总结一下
以上两种法方,注解方式配置监听对于项目中有多个监听时比较好用。函数配置监听想对来说直观一些。而且,通过函数配置监听的方法监听的启动优先级要比注解方式配置的优先级高。