Spring Boot容器加载时执行特定操作(推荐)
2018-01-24 16:39
645 查看
某些情况下我们需要在 Spring Boot 容器启动加载完后执行一些操作,此时可以通过实现 ApplicationListener<E extends ApplicationEvent> 接口,并指定相应事件来执行操作,例如启动某些自定义守护线程
ApplicationContextEvent 是由 ApplicationContext 引发的事件基类,它有几个实现类:
ContextRefreshedEvent :ApplicationContext 容器初始化或者刷新时触发该事件,执行一次
ContextStartedEvent :当使用 ConfigurableApplicationContext 接口的 start() 方法启动 ApplicationContext 容器时触发该事件
ContextClosedEvent :当使用 ConfigurableApplicationContext 接口的 close() 方法关闭 ApplicationContext 容器时触发该事件
ContextStopedEvent : 当使用 ConfigurableApplicationContext 接口的 stop() 方法停止 ApplicationContext 容器时触发该事件
代码例子
@Component public class ApplicationStartup implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent event) { System.out.println("容器初始化或者刷新时触发该事件,执行一次"); } }
总结
以上所述是小编给大家介绍的Spring Boot容器加载时执行特定操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- 详解spring boot容器加载完后执行特定操作
- spring boot容器加载完后执行特定操作
- Spring Boot 启动时执行加载资源/执行操作
- Spring容器加载完之后执行特定任务(方法)
- spring boot, 容器启动后执行某操作
- 如何在spring容器开始后,和销毁前,执行一些操作
- springboot 启动后执行特定的方法
- Spring SmartLifecycle 在容器所有bean加载和初始化完毕执行
- springboot 学习之路 9 (项目启动后就执行特定方法)
- Spring-Spring容器启动各项操作窥探(AbstractApplicationContext#refesh()执行逻辑分析)
- springboot整合redis进行数据操作(推荐)
- spring容器加载完成执行某个方法
- spring 容器加载完成后执行某个方法
- Spring SmartLifecycle 在容器所有bean加载和初始化完毕执行
- spring容器加载完成执行某个方法
- spring容器加载完成执行某个方法
- Spring容器初始化后执行自定义的业务操作
- Spring Boot学习--项目启动时执行特定方法
- spring容器加载完成执行某个方法
- 关于SpringBoot获取IOC容器中注入的Bean(推荐)