ApplicationStartedEvent與ContextStartedEvent有區別嗎?

程式猿DD發表於2022-02-25

大家好,我是DD!

今天跟大家聊聊這個問題:ApplicationStartedEvent與ContextStartedEvent有區別嗎?

img

對了,最近花了幾周時間,把SpringForAll社群 3.0上線了,社群的建設目標與之前一樣,希望能夠構建一個垂直於Java開發者的高質量技術社群!目前,已經有接近1000名註冊使用者,每天也有不少讀者會發布一些帖子,技術氛圍已經初步形成。
img
如果你正在學習Java、Spring,你可以在這裡分享你的見解,碰到的問題以及幫助別人解決問題。
後面,我會持續精選一些,我覺得有意思的問題,在這裡繼續給大家分享一下!

關於這個問題,其實就是Spring和Spring Boot事件機制的理解。

雖然Spring Boot的基礎是Spring,但Spring Boot並沒有直接使用Spring中定義的常用事件,而是重新定義了一批。

它們都是繼承自SpringApplicationEvent,而SpringApplicationEvent繼承自ApplicationEventSpringApplicationEvent與題主提到的ContextStartedEvent是平級的。

所以,Spring Boot中應該是沒用到ContextStartedEvent的

Spring Boot具體有哪些事件可以看看之前在2.0釋出的時候寫過一篇:[《Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent
》](https://blog.didispace.com/Sp...)

ApplicationStartingEvent
ApplicationEnvironmentPreparedEvent
ApplicationPreparedEvent
ApplicationStartedEvent <= 新增的事件
ApplicationReadyEvent
ApplicationFailedEvent

今天的分享就到這裡!如果您學習過程中如遇困難?可以加入我們超高質量的Spring技術交流群,參與交流與討論,更好的學習與進步!更多Spring Boot教程可以點選直達!,歡迎收藏與轉發支援!

以上是我的認識,如果有不對的地方,也歡迎評論區指出,一起學習一起進階!

歡迎關注我的公眾號:程式猿DD。第一時間瞭解前沿行業訊息、分享深度技術乾貨、獲取優質學習資源

相關文章