關(guān)于Spring啟動流程及Bean生命周期梳理
Spring啟動流程及Bean生命周期梳理
Spring的啟動本身就伴隨著Bean的生命周期的開始,為了搞清楚Spring啟動的每一步都干了什么,并且這一步對Bean的加載進行了什么操作,我畫了下面圖進行了一一對應(yīng),并把關(guān)鍵類和接口的繼承圖列了出來。
左邊流程為refresh方法,即Spring啟動必經(jīng)的主要方法,每個節(jié)點為該方法的一個內(nèi)部方法,方法旁均有標注,若有二三級節(jié)點為重要方法拆分,橘色部分為Bean創(chuàng)建的重要步驟。
右邊流程為Spring Bean生命周期,也出現(xiàn)在很多大家對Bean壽命周期解釋的博客里,每個節(jié)點為生命周期的執(zhí)行節(jié)點,橘色部分為Bean銷毀時執(zhí)行。
中間連線為refresh方法中每個方法所對應(yīng)執(zhí)行Bean的生命周期
關(guān)鍵類和接口繼承圖
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring MVC入門_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了Spring MVC入門,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08關(guān)于SpringCloud灰度發(fā)布的實現(xiàn)
這篇文章主要介紹了關(guān)于SpringCloud灰度發(fā)布的實現(xiàn),灰度發(fā)布又稱金絲雀發(fā)布,是在系統(tǒng)升級的時候能夠平滑過渡的一種發(fā)布方式,灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度,需要的朋友可以參考下2023-08-08解決IDEA錯誤 Cause: java.sql.SQLException: The server time zone
這篇文章主要介紹了解決IDEA錯誤 Cause: java.sql.SQLException: The server time zone value的問題,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08javascript與jsp發(fā)送請求到servlet的幾種方式實例
本文分別給出了javascript發(fā)送請求到servlet的5種方式實例與 jsp發(fā)送請求到servlet的6種方式實例2018-03-03