https://docs.spring.io/spring-boot/docs/3.0.0-SNAPSHOT/reference/html/features.html#features
当您的应用程序运行时,应用程序事件按以下顺序发送:
-
An
ApplicationStartingEvent
在运行开始时但在任何处理之前发送,除了侦听器和初始化程序的注册。 -
ApplicationEnvironmentPreparedEvent
当Environment
在上下文中使用的 已知但在创建上下文之前发送一个。 -
ApplicationContextInitializedEvent
当ApplicationContext
准备好并调用 ApplicationContextInitializers 但在加载任何 bean 定义之前发送一个。 -
ApplicationPreparedEvent
在刷新开始之前但在加载 bean 定义之后发送一个。 -
An
ApplicationStartedEvent
在上下文刷新之后但在调用任何应用程序和命令行运行程序之前发送。 -
AvailabilityChangeEvent
在 with 之后立即发送一个LivenessState.CORRECT
,表明应用程序被认为是活动的。 -
ApplicationReadyEvent
在调用任何应用程序和命令行运行程序后发送一个。 -
AvailabilityChangeEvent
在 with 之后立即发送一个ReadinessState.ACCEPTING_TRAFFIC
,表示应用程序已准备好为请求提供服务。 -
如果
ApplicationFailedEvent
启动时出现异常,则发送一个。
上面的列表仅包括SpringApplicationEvent
与 a 绑定的 s SpringApplication
。除此之外,还发布了以下事件 afterApplicationPreparedEvent
和 before ApplicationStartedEvent
:
-
A在准备好
WebServerInitializedEvent
后发送。和分别是 servlet 和响应式变体。WebServer
ServletWebServerInitializedEvent
ReactiveWebServerInitializedEvent
-
A在刷新
ContextRefreshedEvent
时发送。ApplicationContext
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了