Spring Boot整合Listener
程序员文章站
2022-05-01 11:34:21
...
Spring Boot整合Listener
原始listener配置
<listener>
<listener-class>com.tumbler.listener.FirstListener</listener-class>
</listener>
方式一:使用注解扫描完成Listener注册
- 创建一个ServletContextListener,添加@WebListener注解
/**
* User:tumbler
* Desc:SpringBoot整合Listener方式一:通过注解扫描完成listener注册
*/
@WebListener
public class FirstListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("FirstListener.....init.....");
}
}
- 编写启动类,添加注解@ServletComponentScan
@SpringBootApplication
@ServletComponentScan
public class SpringBootListenerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootListenerApplication.class, args);
}
}
- 启动项目测试,在控制台可见Listener启用
方式二:使用方法完成Listener注册
- 创建SecondListener,不使用注解
/**
* User:tumbler
* Desc:SpringBoot整合Listener方式二:通过方法注册Listener
*/
public class SecondListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("SecondListener.....init.....");
}
}
- 编写启动类,在方法上添加@Bean注解注册listener
@SpringBootApplication
public class SpringBootListenerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootListenerApplication.class, args);
}
/**
* 注册Listener
* @return
*/
@Bean
public ServletListenerRegistrationBean<SecondListener> listenerServletListenerRegistrationBean() {
ServletListenerRegistrationBean<SecondListener> listenerServletListenerRegistrationBean = new ServletListenerRegistrationBean<SecondListener>(new SecondListener());
return listenerServletListenerRegistrationBean;
}
}
- 启动项目测试
上一篇: 工具类之十四 excel加水印工具类
推荐阅读
-
Spring Boot邮箱链接注册验证及注册流程
-
Spring Boot整合Lombok的方法详解
-
详解Spring Boot 中使用 Java API 调用 lucene
-
说说在 Spring Boot 中如何配置数据源
-
spring boot Invalid bound statement (not found)
-
一篇超详细的Spring Boot整合Mybatis文章
-
spring boot项目使用@JsonFormat失效问题的解决
-
java-使用war将spring-boot和angular 7应用程序部署到tomcat 8.5中
-
(转)Spring boot 切换配置文件到yaml
-
将Spring Boot JAR应用程序转换为WAR