老讀者可能比較瞭解,我通常喜歡寫一些源碼分析類的文章。經過源碼來分析框架的實現原理、經過源碼跟蹤進行問題定位等等。有源碼,就比如揭開引擎蓋,全貌和細節都盡收眼底。
web
不過實話說,這種文章「不太好寫」。寫的人爲了要在文章中經過源碼將架構、原理、分析過程等都展示給讀者,不一當心就會把分析過程當中的代碼大段的羅列,以代碼爲證,經過代碼來說事實,經過代碼來解釋說明問題。「代碼勝於XX,show you the code」。而這個過程也須要斟酌,安排代碼和文字,加入理解和說明,組織思路等,不然不只閱讀體驗很差,也容易被吐槽拼湊 ...數據庫
而一本源碼分析的書籍,相比文章,要注意版面,頁數等,同時要兼顧上面說的原理,應該會更加不易。tomcat
今天分享的是一本華章科技近期出版的源碼分析類書籍『Spring Boot 技術內幕 - 架構設計與實現原理』,會從源碼層面分析內部組件的工做原理。微信
咱們知道, Spring Boot,之因此能流行,和其自動配置,開箱即用有很大的關係。這種約定大於配置,將傳統 Spring 的複雜都「藏」了起來。架構
雖然說用起來容易,但有些原理和本質,仍是要理解,不然出了 Bug,仍是省不了時間,正所謂「出來混,遲早要還的」。app
這書不算厚,將近300頁,不過裏面覆蓋的內容比較廣,從 Spring Boot 的核心原理 AuconConfiguration,應用實例化流程,運行流程等方面從源碼層面進行了說明。框架
同時,對於Web應用的 DispatchServlet註冊、ViewResolver解析,內置的 Servlet 容器初始化過程、數據庫配置也都從源碼層面作了細緻的說明。編輯器
在部分章節裏,在分析源碼實現原理以外,做者增長了一些綜合實戰和異常案例解析的內容,分析使用過程當中爲何會出現某個問題,以及自定義組件配置,實現自定義Spring Boot Starter等等。源碼分析
外置組件上,介紹了 Spring Boot 的單元測試、 Launcher 實現原理、Actuator 的自動配置、Security 支持等。單元測試
喜歡從源碼入手學習的朋友,能夠了解一下。
選了一些個人歷史Spring Boot 文章,供參考閱讀。
爲何SpringBoot 要兩次掃描包?一個MyBatis 分頁插件異常問題分析
如何給Spring Boot 的嵌入式 Tomcat 部署多個應用?
例行送書,感謝華章科技的支持,本次送出三本上述書籍。截止7.13 晚8點。歡迎留言,話題不限,技術相關便可。會從留言、點贊、在看三連的讀者列表裏【總留言數 *0.3,0.6, 0.9】隨機選出。
後續還有不少的送書,一塊兒期待。
相關閱讀
爲何SpringBoot 要兩次掃描包?一個MyBatis 分頁插件異常問題分析
如何給Spring Boot 的嵌入式 Tomcat 部署多個應用?
源碼|實戰|成長|職場
這裏是「Tomcat那些事兒」
請留下你的足跡
咱們一塊兒「終身成長」
本文分享自微信公衆號 - Tomcat那些事兒(tomcat0000)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。