天天看點

解讀spring源代碼心得

spring對于研究mvc架構和其他技術有很深的意義.是以努力研究spring源代碼很有重要意義,如何解讀源代碼,很多人困惑,本人在寫這篇東西的時候,也是經過了幾個月的時間的摸索才有了一點眉目,希望與spring的愛好者共同分享.

一,如何解讀某某特定功能的某些源代碼.

1 比如,本人想知道spring是如何解析xml檔案的,那麼應該解讀哪些java檔案呢?我們就帶着這個問題,找到哪些源檔案,這時用jbuilder2005很是友善,通過 search -> find in path...,查詢xml檔案中存在的某些特定元素名稱,例如constructor-arg,這時就會找到涉及到這個string的所有檔案,大約有20~30個,看看哪些時解析的,應該很容易找到,結果發現org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser和XmlBeanDefinitionParser是spring的基礎中的基礎.

ok,開始spring源代碼之路吧.

2 比如,本人想,如果通過xml 元素 <property value="">如果将配置檔案中的值設定到bean執行個體中的?那麼我們就可以查找元素,setter,或者getter,因為spring用的設定的.很快就找到了相應的檔案.哈哈~~~~~

二,閱讀spring代碼的大體順序.

1 安裝jpetstore自帶的電子商務例子.

2 閱讀beans,context包,因為這個是spirng的基礎

3 解讀org.springframework.web.servlet.mvc包