源碼剖析 Spring Boot 工做原理(文末送書)

老讀者可能比較瞭解,我通常喜歡寫一些源碼分析類的文章。經過源碼來分析框架的實現原理、經過源碼跟蹤進行問題定位等等。有源碼,就比如揭開引擎蓋,全貌和細節都盡收眼底。
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 Starter

Tomcat 是怎樣處理 SpringBoot應用的?

如何給Spring Boot 的嵌入式 Tomcat 部署多個應用?

Spring Boot Admin (一) 請求處理原理




例行送書,感謝華章科技的支持,本次送出三本上述書籍。截止7.13 晚8點。歡迎留言,話題不限,技術相關便可。會從留言點贊在看三連的讀者列表裏【總留言數 *0.3,0.6, 0.9】隨機選出。

後續還有不少的送書,一塊兒期待。



相關閱讀

Tomcat 是怎樣處理 SpringBoot應用的?

如何開發本身的Spring Boot Starter

怎樣閱讀源代碼?

爲何SpringBoot 要兩次掃描包?一個MyBatis 分頁插件異常問題分析

Java 的多態在 JVM 裏原來是這樣的

理解了 1+2的過程,就理解了Java虛擬機

如何給Spring Boot 的嵌入式 Tomcat 部署多個應用?




源碼|實戰|成長|職場


這裏是「Tomcat那些事兒

請留下你的足跡

咱們一塊兒「終身成長」


本文分享自微信公衆號 - Tomcat那些事兒(tomcat0000)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索