Spring Boot 技術內幕:架構設計與實現原理

Spring Boot 技術內幕:架構設計與實現原理

作者: 朱智勝
出版社: 機械工業
出版在: 2020-06-01
ISBN-13: 9787111657088
ISBN-10: 711165708X





內容描述


這是一本從源碼角度分析Spring Boot底層原理和實現方式,以求幫助讀者掌握Spring Boot多場景聯合運用、項目性能調優的實踐指導書。作者是Spring Boot領域的佈道者、技術專家,曾以視頻、文章等形式分享自己多年實踐及研究Spring Boot的經驗,影響近五十萬該領域的讀者。
本書以最新版本的Spring Boot 2.x的源碼為基礎進行分析,不僅提煉出了Spring Boot源碼的核心思想,還從多個維度對Spring Boot框架中的數十個主流功能模塊進行了源碼級的分析,更為難能可貴的是,書中還對Spring Boot外置輔助工具進行了源碼級的分析。此外,為了指導讀者實踐應用,本書除了在各章相關部分給出實踐方法外,還以用獨立章節以實際案例的形式進行專門指導。

本書從邏輯上可分為4個部分:
第一部分準備部分,包括第1章,這部分主要介紹進行Spring Boot解析需要做的準備工作,包括源碼的獲取與調試、源碼閱讀工具等,同時還給出了需要在思想層面做的準備——整體瞭解源碼目錄結構和Spring Boot設計思想。
第二部分為原理部分,包含第2~4章內容,著重講解Spring Boot實現的原理及基本流程,這是Spring Boot的核心之一,也是後面章節的基礎。
第三部分為內置組件部分,包含第5~12章,著重講解Spring Boot內置集成框架的實現原理、源代碼分析及實戰分析,其中包括對外化配置、web應用、內置servlet容器、數據庫、消息源、緩存、日誌進行的源碼級的分析和實踐運用指導。
第四部分為外置組件部分,包含第13~16章,著重講解實際項目實施過程中肯定會用到的單元測試、打包、部署、監控等相關外置輔助工具,這部分不僅介紹了相關工具的集成方法,還從源碼角度進行了詳細解析。

Spring Boot封裝了很多實用功能,這樣可以幫助初學者快速上手,但是作為Java Web項目的標配,Spring Boot應用場景非常多,不瞭解其底層實現原理,無論是想靈活應用,還是想寫出高效、優雅的Spring Boot代碼都是不可能的。

Spring Boot作為一款優秀且成熟的開源框架,研究其源碼和底層實現,不僅能夠學到Spring Boot的優秀設計,還能學會如何閱讀、分析源代碼,如何自己寫出優雅的代碼。
本書可以幫你解決以下問題:

 Spring Boot的核心設計原理是什麽,又是如何將“約定優於配置”這一設計範式的發揮到了極致的呢?
 優秀的理念需要組件來實現,Spring Boot核心組件是如何相互協作來實現的呢?
 曾經繁瑣的配置文件不見了,Spring Boot是如何實現零配置及自動裝配的呢?
 Spring Boot在啟動、運行等過程中初始化了些什麽,我們又能改變些什麽?
 Spring Boot集成了大量優秀框架,我們以幾個典型框架來分析集成的秘密。
 你是否也想把自己的框架定義成一個可被集成的starter項目,應用到實踐中?
 通過簡單的命令便發布、啟動一個項目,Spring Boot在背後為我們做了些什麽?




相關書籍

Java 8 實戰 (Java 8 In Action)

作者 厄馬(Raoul-Gabriel Urma) 弗斯科(Mario Fusco) 米克羅夫特(Alan Mycroft)

2020-06-01

Java Programming: From The Ground Up (Paperback)

作者 Ralph Bravaco Shai Simonson

2020-06-01

The Design and Implementation of Multimedia Software With Examples in Java (Paperback)

作者 David Bernstein

2020-06-01