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容器啓動過程(上篇)html

相關文章
相關標籤/搜索