6-SpringIOC原理

手寫SpringIOC框架
    什麼是SpringIOC
    什麼是SpringIOC,就是把每個bean(實體類)與bean(實體了)之間的關係交給第三方容器進行管理。java

什麼是SpringIOC底層實現原理
    1.讀取bean的XML配置文件
    2.使用beanId查找bean配置,並獲取配置文件中class地址。
    3.使用Java反射技術實例化對象
    4.獲取屬性配置,使用反射技術進行賦值。
詳細步驟
    1.利用傳入的參數獲取xml文件的流,而且利用dom4j解析成Document對象
    2.對於Document對象獲取根元素對象<beans>後對下面的<bean>標籤進行遍歷,判斷是否有符合的id.
    3.若是找到對應的id,至關於找到了一個Element元素,開始建立對象,先獲取class屬性,根據屬性值利用反射創建對象.
    4.遍歷<bean>標籤下的property標籤,並對屬性賦值.注意,須要單獨處理int,float類型的屬性.由於在xml配置中這些屬性都是以字符串的形式來配置的,所以須要額外處理.
    5.若是屬性property標籤有ref屬性,說明某個屬性的值是一個對象,那麼根據id(ref屬性的值)去獲取ref對應的對象,再給屬性賦值.
    6.返回創建的對象,若是沒有對應的id,或者<beans>下沒有子標籤都會返回null框架

簡單來講:dom

    先解析XML格式,而後獲取到class,name,value, 在經過java反射機制獲取到類,在給屬性進行賦值xml

相關文章
相關標籤/搜索