人對神秘的東西即好奇又恐懼,好奇心使人想一**竟恐懼心又使人望而卻步,工作了那麼久對spring原始碼一直懷有這樣的心態,從來沒有下決心進行研讀,最近感覺壓力在攀公升,使自己不得不戰勝恐懼心,進行更深入的學習,希望自己的學習同樣也能給你小夥伴們帶來一絲靈感。
接下來將更加一下小例子來跟讀一下原始碼的實現
從上面的**加上以往的經驗來看待上面的處理邏輯:
1. 讀取xml
2. 解析xml
3. 通過反射生產bean物件
難道真的如此而已,如果只是這樣,那樣豈不是人人都可以寫乙個spring框架了,答案當然是否定的我們偉大的風靡全球的spring不會如此之簡單的。
先更加例項化時序圖來進行來大概先看下執行流程:
我們時序圖的入口還是測試類,當執行main方法是開始處理整個邏輯。接下來我們再看下上面個各類的層級介面,來先大概了解下他們的家庭族譜。
再來看下他能做些什麼:
2. xmlbeanfactory 龐大的族譜
再看下他能做什麼(其實它只有兩個構造,乙個實參):
4.xmlbeandefinitionreader(比較重要的乙個類)
主要方法:
到這裡應該對spring的處理流程和個各類的族譜關係和主要方法都有了乙個大概的了解,由於有些事情今天先到此為止,以上內容也是自己學完之後的乙個總結和自己的了解,如有**有誤或者不好的地方歡迎提出,共同成長多謝。
Spring原始碼學習(一) IoC
一直想抽空把spring原始碼拿來讀讀,但真正去做這件事的時候發現不簡單,spring發展這麼多年,它的規模已不是乙個一般的開源框 架所能比的,它的主要架構和流程不是非常清晰,很難抓到要害,但有一點可以肯定,它的根基是ioc和aop,所有的功能擴充套件和對其他開源框架的支援都是基 於這兩點來做的,因...
Spring原始碼學習(一) IoC
一直想抽空把spring原始碼拿來讀讀,但真正去做這件事的時候發現不簡單,spring發展這麼多年,它的規模已不是乙個一般的開源框架所能比的,它的主要架構和流程不是非常清晰,很難抓到要害,但有一點可以肯定,它的根基是ioc和aop,所有的功能擴充套件和對其他開源框架的支援都是基於這兩點來做的,因此要...
SPRING原始碼學習之路(一)
結合 spring技術內幕 深入解析spring架構與設計原理 這本書開啟spring學習之路。ps 之前其實已經看過一部分了,但是也就是看過,一看而過了。o o 物件初始化時候 呼叫refresh 啟動了beandifinition載入過程 throws bean ception refresh ...