1. 程式人生 > >Spring原始碼分析專題 —— 閱讀指引

Spring原始碼分析專題 —— 閱讀指引

閱讀原始碼的意義

  1. 更深入理解框架原理,印象更深刻
  2. 學習優秀的程式設計風格、程式設計技巧、設計思想
  3. 解決實際問題,如修復框架中的bug,或是參考框架原始碼,結合實際業務需求編寫一個獨有的框架

閱讀原始碼的方法

  1. 首先是要有一定的程式設計經驗。如果連業務程式碼都寫得不流暢那是不建議閱讀原始碼的,因為基礎不好的情況下一是閱讀困難,二是無法靜下心理解,每看兩行就會糾結花大量時間在原始碼上是否值得,感覺不如寫多兩行業務程式碼來得有價值。
  2. 要有耐心。一篇關於原始碼的文章可能需要閱讀兩三小時以上才能讀完,如果沒有這個覺悟,可能看到一半就轉頭去幹別的事了。
  3. 先讀文件,理解概念,而不是一上來就紮在程式碼中。要從程式碼中反推出設計邏輯是非常痛苦的,也是最沒意義的,除非實在是沒有相關文件,例如研究競爭對手的原始碼。(文件可以是官方文件也可以是網上的優秀部落格文章,主要用於理解設計概念)

本專題閱讀指引

  • 本專題涵蓋Spring IOC容器、SpringMVC、AOP、事務四大方面,內容較多,要較長時間消化
  • 可下載帶有我註釋筆記的Spring原始碼,Spring版本是5.1.2.BUILD-SNAPSHOT,下載地址https://github.com/leapmie/spring-framework-master-note
  • 每個專題都會配有我整理的呼叫過程圖,可以理解為原始碼追蹤地圖,建議是一邊看呼叫過程圖一邊跟蹤原始碼,因為Spring的原始碼非常複雜,呼叫層次很深,非常容易在原始碼中迷路,看到一半就分不清自己身在何處了。

[目錄]
[下一篇]Spring原始碼分析專題 —— IOC容器啟動過程(上篇)