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 @   程长新  阅读(220)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
历史上的今天:
2023-01-27 HashMap和HashTable的区别,其底层原理
点击右上角即可分享
微信分享提示