SpringBoot启动过程中发布的事件

springboot启动过程中会发布的事件(启动类的run()方法执行时)

  1. ApplicationStartingEvent:应用运行开始事件

    Spring Boot 运行run()方法未进行任务操作时先发布此事件

  2. ApplicationEnvironmentPreparedEvent:Environment准备完成事件

    在Environement准备完成且应用上下文context还没有创建时发布此事件

  3. ApplicationContextInitializedEvent:ApplicationContext初始化完成事件

    在Spring 应用上下文(ApplicationContext)准备好并且还没有进行bean加载时发布此事件

  4. ApplicationPreparedEvent:应用准备完成事件

    在bean加载完成后且应用上下文(context)刷新之前发布此事件

  5. ContextRefreshedEvent:context刷新事件

    在 Spring 应用上下文(ApplicationContext)刷新之后会发布此事件

    context刷新完成也就代表容器初始化完成,此时一般监听到此事件后进行一些系统初始业务操作,比如缓存、启动定时任务、开启线程等

  6. ServletWebServerInitializedEvent: Web 服务器初始化事件

    springboot项目在tomcat启动之后,会发布此事件

  7. ApplicationStartedEvent:应用启动完成事件

    在context刷新完成后,且执行applicationRunners 、command-lineRunners 之前发布此事件

  8. ApplicationReadyEvent:应用准备完成事件

    在applicationRunners 、command-lineRunners 执行完成之后发布此事件

posted @ 2024-01-27 13:43  程长新  阅读(326)  评论(0)    收藏  举报