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

Spring源碼分析專題 —— 閱讀指引

snap 競爭 目錄 閱讀 自己 sna hot 優秀 log

閱讀源碼的意義

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


Spring源碼分析專題 —— 閱讀指引