原始碼的重要性
Java開發人員都知道,閱讀原始碼是一個非常好的學習方式,在我們日常工作中或多或少都會接觸一些開原始碼, 比如說最常用的Struts、Hibermate、 Spring, 這些原始碼的普及與應用程度遠遠超過我們的想象,正因為很多人使用,也在推動著原始碼不斷地去完善。這些優秀的原始碼中有著多年積澱下來的精華,這些精華是非常值得我們學習的,不管我們當前是什麼水平,通過反覆閱讀原始碼能力能有所提升,小到對原始碼所提供的功能上的使用更加熟練,大到使我們]的程式設計更加完美優秀。但是,縱觀我們身邊的人,能夠做到通讀原始碼的真的是少之又少,究其原因不外乎以下幾點:
閱讀原始碼絕對算得上是一件費時費力的工作,需要讀者耗費大量的時間去完成。而作為開發人員,畢竟精力有限,實在沒辦法拿出太多的時間放在原始碼的閱讀上。
原始碼的複雜性。任何一款原始碼經歷了多年的發展與提煉,其複雜程度可想而知。當我們閱讀原始碼的時候,大家都知道需要通過工具來跟蹤程式碼的執行,進而去分析程式。但是,當代碼過於複雜,環環相扣繞來繞去的時候,跟進了幾十個甚至幾百個函式後,這時我們已經不知道自己所處的位置了,不得不再重來,但是一次又一次的,最終發現自己根本無法駕馭它,不得不放棄。
有些原始碼發展多年,會遇到各種各樣的問題,並對問題進行了解決,而這些問題有的對於我們來說甚至可以用莫名其妙來修飾,有時候根本想不出會在什麼情況下會發生。我們選擇各種查閱資料,查詢無果,失去耐心,最終放棄。
無論基於什麼樣的原因,放棄閱讀原始碼始終不是一個明智的選擇,因為你失去了一個跟大師學習的機會。而且,當你讀過幾個原始碼之後你會發現,他們的思想以及實現方式是相通的。這就是開源的好處。隨著各種開源軟體的發展,各家都會融合別家優秀之處來不斷完善自己,這樣,到最後的結果就是所有的開源軟體從設計上或者實現上都會變得越來越相似,也就是說當你讀完某個優秀原始碼後再去讀另-一個原始碼,速度會有很大提升。
給大家分享一份《Spring原始碼深度解析》文件本篇從核心實現和企業應用兩個方面,由淺入深、由易到難地對Spring 原始碼展開了系統的講解,包括Spring的設計理念和整體架構、容器的基本實現、預設標籤的解析、自定義標籤的解析、bean 的載入、容器的功能擴充套件、AOP、資料庫連線JDBC、整合MyBatis事務、SpringMVC、遠端服務、Spring 訊息服務等內容。
本篇不僅介紹了使用Spring框架開發專案必須掌握的核心概念,還指導讀者如何使用Spring框架編寫企業級應用,並針對在編寫程式碼的過程中如何優化程式碼、如何使得程式碼高效給出切實可行的建議,從而幫助讀者全面提升實戰能力。
本篇語言簡潔,示例豐富,可幫助讀者迅速掌握使用Spring 進行開發所需的各種技能。這份文件適合於已具有一定Java程式設計基礎的讀者,以及在Java平臺下進行各類軟體開發的開發人員、測試人員等。
這份文件分為兩部分:核心實現和企業應用。
第一部分核心實現(第1~7章): 是Spring功能的基礎,也是企業應用部分的基礎,主要對容器以及AOP功能實現做了具體的分析,如果讀者之前沒有接觸過Spring 原始碼,建議認真閱讀這個部分,否則閱讀企業應用部分時會比較吃力。
第二部分企業應用(第8~13章): 在核心實現部分的基礎上圍繞企業應用常用的模組進行討論,這些模組包括Spring整合JDBC、Spring 整合MyBatis、事務、SpringMVC.遠端服務、Spring 訊息服務等,旨在幫助讀者在 日常開發中更加高效地使用Spring。
這份《Spring原始碼深度解析》的文件內容寫得很多,同時也是很紅的Spring原始碼文件,為了節約大家的時間,小編只是整理出來了一部分,如果大家需要閱讀,私信【學習】即可。