其實第一天已經過去了,今天是第二天。iteye剛註冊的小號就被封了。不論是它的失誤還是他的失誤總之我跟iteye是沒有緣分了。
昨天基本沒有進展。所以從今天開始說了。下面流水賬開始了。
《Spring源碼深度解析》這本書沒有pdf完整版是讓我很失望的。如果有完整版即使看完了我也會選擇買一本實體如果有用的話。
書中說從github下載源碼。發現github沒有想象中的簡單易懂。還需要記憶很多命令才能玩得轉。從github上獲得了Spring源碼後需要使用Gradle來編譯成eclipse項目。gradle的功能類似maven。會將所有依賴下載。將項目導入到eclipse後發現有一處跟書中不同。有一個spring-cglib的包找不到。這個包是代理功能,具體我也不懂。百度後無果。遂放棄。直接下載了spring4.0的完全包。然後搭建起來一個基本的環境。用junit測試,打斷點,或者點進去一點一點跟着看。我發現好像沒有書也一樣可以讀源碼。但是肯定會遇到問題。今天就先到這裏。附上最基本的環境。
public class BeanFactoryTest { @Test public void testSimpleLoad(){ @SuppressWarnings("deprecation") BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml")); @SuppressWarnings("unused") MyTestBean bean = (MyTestBean) bf.getBean("testBean"); } }