大家好,我是DD!
今天跟大家聊聊這個問題:ApplicationStartedEvent與ContextStartedEvent有區別嗎?
對了,最近花了幾周時間,把SpringForAll社群 3.0上線了,社群的建設目標與之前一樣,希望能夠構建一個垂直於Java開發者的高質量技術社群!目前,已經有接近1000名註冊使用者,每天也有不少讀者會發布一些帖子,技術氛圍已經初步形成。
如果你正在學習Java、Spring,你可以在這裡分享你的見解,碰到的問題以及幫助別人解決問題。
後面,我會持續精選一些,我覺得有意思的問題,在這裡繼續給大家分享一下!
關於這個問題,其實就是Spring和Spring Boot事件機制的理解。
雖然Spring Boot的基礎是Spring,但Spring Boot並沒有直接使用Spring中定義的常用事件,而是重新定義了一批。
它們都是繼承自SpringApplicationEvent
,而SpringApplicationEvent
繼承自ApplicationEvent
,SpringApplicationEvent
與題主提到的ContextStartedEvent
是平級的。
所以,Spring Boot中應該是沒用到ContextStartedEvent的
。
Spring Boot具體有哪些事件可以看看之前在2.0釋出的時候寫過一篇:《Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent
》
ApplicationStartingEvent
ApplicationEnvironmentPreparedEvent
ApplicationPreparedEvent
ApplicationStartedEvent <= 新增的事件
ApplicationReadyEvent
ApplicationFailedEvent
今天的分享就到這裡!如果您學習過程中如遇困難?可以加入我們超高質量的Spring技術交流群,參與交流與討論,更好的學習與進步!更多Spring Boot教程可以點選直達!,歡迎收藏與轉發支援!
以上是我的認識,如果有不對的地方,也歡迎評論區指出,一起學習一起進階!
歡迎關注我的公眾號:程式猿DD。第一時間瞭解前沿行業訊息、分享深度技術乾貨、獲取優質學習資源