SpringBoot Application事件监听ApplicationListener
自定义监听器需要实现ApplicationListener接口
SpringBoot Application共支持6种事件监听,按顺序分别是:
- ApplicationStartingEvent:在Spring最开始启动的时候触发
- ApplicationEnvironmentPreparedEvent:在Spring已经准备好上下文但是上下文尚未创建的时候触发,可加载一些属性
- ApplicationPreparedEvent:在Bean定义加载之后、刷新上下文之前触发
- ApplicationStartedEvent:在刷新上下文之后、调用application命令之前触发
- ApplicationReadyEvent:在调用applicaiton命令之后触发
- ApplicationFailedEvent:在启动Spring发生异常时触发
另外:
- ApplicationRunner和CommandLineRunner的执行在第五步和第六步之间
- Bean的创建在第三步和第四步之间
- 在启动类中,执行SpringApplication.run()方法后的代码,会在第六步后执行
上代码:
ApplicationStartingEvent
public class ApplicationStartingEventListener implements ApplicationListener<ApplicationStartingEvent> {
@Override
public void onApplicationEvent(ApplicationStartingEvent applicationStartingEvent) {
System.out.println("

本文介绍了SpringBoot中如何使用ApplicationListener进行事件监听,详细解析了6种不同类型的事件及其触发时机,包括ApplicationStartingEvent、ApplicationEnvironmentPreparedEvent、ApplicationPreparedEvent、ApplicationStartedEvent、ApplicationReadyEvent和ApplicationFailedEvent。同时,提到了ApplicationRunner和CommandLineRunner的执行时机,以及Bean的创建和启动类中SpringApplication.run()之后代码的执行位置。
最低0.47元/天 解锁文章
657

被折叠的 条评论
为什么被折叠?



