關於Spring學習的一些建議

關於Spring學習的一些建議

經典書籍

Spring 的作者 Rod Johnson 直接鋪墊了 Spring 的精髓和基因,Rod Johnson的思路和編程理念即Spring的思想和理念。

優先推薦閱讀Rod Johnson的兩本著作:

1.《Expert One-on-One J2EE Design and Development》

改書首次出版於2002年是Rod Johnson獨立創作,裏面介紹了Rod Johnson對於EJB企業級應用開發的觀念。

該書介紹了一個小系統的實現思路,這個小系統的代碼即Spring的前身代碼。

這本書出版前,Spring還未誕生,但是其設計思想被Spring繼承和發揚。Spring Dao包的DataAccessException類的Api Doc上很明確的推薦閱讀這本書的第9章來理解Spring Dao包(尤其是異常層次結構)的設計思路。

這本書的中文版翻譯很爛,而且也不太容易找到高清中文版,有能力的推薦閱讀英文原版。

2.《Expert One-on-One J2EE Development With EJB》

這本書是Rod Johnson和人合著的書籍,屬於Expert One-on-One J2EE Design and Development的續作。

另一位作者Juergen Hoeller也是Spring方面的大牛,現任Spring框架負責人,Spring的共同創始人。

這本書首次出版於2004年,當時Spring 1.0已經問世,這本書前面的章節基本上在吐槽EJB,後面的章節介紹了SpringIoC/AOP等方面的設計思路和用法。

權威文檔

Spring方面最最權威的文檔應該是Spring ReferenceSpring網站有各個版本的參考文檔的下載地址,中文版都是網上翻譯的,建議參考英文原文文檔。

結合Spring源碼和Reference來研究Spring框架比讀各種其他書籍要更深刻。

不是不推薦閱讀其他書籍,Spring方面的經典書籍很多,但是歸根結底還是自己能閱讀源碼更重要,甚至很多經典書籍比Rod Johnson自己寫的書都要好,看自己的學習習慣。

各版本的參考文檔的下載地址:https://docs.spring.io/spring/docs/

關於版本

研究Spring框架一定要明白自己在閱讀什麼版本的代碼,不同版本的代碼產生的時代,支持的功能特性不同。

個人推薦可研究4.X代碼:

  • 4.X以前代碼有點老,容易跟不上時代;
  • 5.X變動很大,要求必須是JDK 1.8以上,很多新功能用不上不容易理解代碼爲什麼這麼寫;
  • 當前全面使用5.X的公司不多,4.X是個比較好的選擇;

各版本的變更內容

  • 1.X:所有模塊都在一個工程裏面,最核心的是BeanFactory/AOP/DAO的實現,這個版本的代碼很好看懂;
  • 2.X:所有模塊仍然在一個工程裏面,增加了註解的支持,工程也開始走向模塊化;
  • 3.X:工程被模塊化拆分,每個模塊單獨提供jar包,支持了JavaConfig的方式;
  • 4.X:工程上看似和3.X上差不多,在內容上框架開始全面支持JDK 1.8及Java的新發展方向;
  • 5.X:僅支持JDK 1.8以上工程,引入 Kotlin、WebFlux等功能特性;

關於EJB

SpringEJB沒有絕對關係和聯繫,但是Spring的產生背景即J2EE開發起來規範大於落地,EJB各種臃腫的模塊備受作者吐槽。

如果對EJB有一定了解,對Spring的學習更容易達到醍醐灌頂的效果,沒有精力也不推薦學習EJB。如果你精力和時間充沛,建議稍微瞭解下。

更正

本人也沒有經歷過從EJBSpring的混亂開發時代,現在還在一線開發領域的RD,應該也沒有幾個經歷過這些變革了。

沒有EJB的實際痛點的經歷,對Spring設計精髓和其對J2EE的貢獻自然感受會少很多。

如果以上內容有錯誤,還請相關經驗者給予斧正。

下載地址

下面的地址是整理好的,相關的經典書籍(中文、英文版),如有版權問題,請聯繫CSDN直接刪除。

https://download.csdn.net/download/hackersaillen/10930182

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章