1. 程式人生 > >spring原始碼分析五 bean的載入第二步

spring原始碼分析五 bean的載入第二步

從parentBeanFactory中獲取,並且處理迴圈依賴的問題:
org.springframework.beans.factory.support.AbstractBeanFactory.java中
doGetBean方法,

@SuppressWarnings("unchecked")
protected <T> T doGetBean(final String name, @Nullable final Class<T> requiredType,
		@Nullable final Object[] args, boolean typeCheckOnly) throws
BeansException

部分程式碼塊如下:
在這裡插入圖片描述

接下來看 registerDependentBean的程式碼:在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.java中:
原始碼分析如下:
在這裡插入圖片描述

接著往下分析程式碼:
在這裡插入圖片描述

這裡分三種情況來建立例項,分別是單例,原型,和其他scope的建立,我們將在下一篇部落格中詳細介紹單例的建立,其他的就略去了。
在這裡插入圖片描述