Spring源碼中如何獲取bean

當我們在代碼中寫applicationContext.getBean()的時候, 底層代碼就是大體按照上圖的流程調用的. 讀者可以從圖中發現,幾乎所有的類都在同一水平線, 唯獨有個類孤立在下面. 最右側的DefaultSingletonBeanRegistry存儲着所有的單例,提供一個對外的getSingleton()方法,而我們自己的代碼中是調用getBean()方法. 大家看下下面這個圖就理解
相關文章
相關標籤/搜索