1. 程式人生 > >白話Spring原始碼(一):怎麼閱讀原始碼

白話Spring原始碼(一):怎麼閱讀原始碼

跟大家分享Spring原始碼前我想先聊聊:

為什麼要閱讀原始碼?

怎麼閱讀原始碼?

希望大家在學習某個新的知識前多問幾個為什麼,好奇心是我們學習的一大動力。

一、為什麼要閱讀原始碼

剛入行時,我們會接觸很多框架:spirng,Struts,Hibernate,mybatis等等,我們只要在這些框架上做業務功能的開發,瞭解一些配置,那時自己能從零搭一個框架都感覺很不錯。但工作幾年後,工作變得很枯燥,能學到的東西也很少,而且現在框架也越來越強大,甚至配置檔案都不需要,這樣我們跟剛入行的小白比技術上又有多大優勢呢?

其實閱讀原始碼是提升我們技術的一大法寶,我們知道原始碼都是一些大師級的人寫的,無論是他們對問題的抽象,程式碼的規範,設計模式的運用等都是教科書級的,我們可以從原始碼中學到他們是怎麼思考問題,怎麼去抽象,怎麼去設計介面,怎麼像寫詩一樣寫程式碼等等,然後我們試著的學以致用,技術自然就提高了。

二、怎麼閱讀原始碼

我相信大家剛接觸原始碼是肯定有這種感覺:哇!這程式碼量太大了吧,這呼叫層次太深了吧,這從哪開始讀啊。。。。

其實我也困惑也很多,其實閱讀原始碼也需要一些技巧的,下面跟大家分享一下:

1.先會使用他,越熟悉越好,如過都不知道它幹嘛的,你讀什麼呀

2.對框架裡的架構和概念有一些瞭解,這網上一堆,但是很多概念都很難理解,其實這是都是商業宣傳搞的鬼,不吹會死啊

3.能到程式的入口或者帶著問題去閱讀,其實原始碼都是有junit的測試用例的,這是很好的入口噢

4.最好閱讀最初的版本,因為剛開始版本的都是精華,程式碼量很少,以後的版本大都是豐富功能,增加穩定性,但是萬變不離其宗,我們知道了核心的思想,閱讀以後的版本也就很輕鬆了。

5.分享,分享對學習的動力,與他人分享也能發揮我們的價值。