注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Spring Boot技術(shù)內(nèi)幕:架構(gòu)設(shè)計與實(shí)現(xiàn)原理

Spring Boot技術(shù)內(nèi)幕:架構(gòu)設(shè)計與實(shí)現(xiàn)原理

Spring Boot技術(shù)內(nèi)幕:架構(gòu)設(shè)計與實(shí)現(xiàn)原理

定 價:¥79.00

作 者: 朱智勝 著
出版社: 機(jī)械工業(yè)出版社
叢編項: 源碼分析系列
標(biāo) 簽: 暫缺

ISBN: 9787111657088 出版時間: 2020-07-01 包裝: 平裝
開本: 16開 頁數(shù): 258 字?jǐn)?shù):  

內(nèi)容簡介

  這是一本從源碼角度分析Spring Boot底層原理和實(shí)現(xiàn)方式,以求幫助讀者掌握Spring Boot多場景聯(lián)合運(yùn)用、項目性能調(diào)優(yōu)的實(shí)踐指導(dǎo)書。作者是Spring Boot領(lǐng)域的布道者、技術(shù)專家,曾以視頻、文章等形式分享自己多年實(shí)踐及研究Spring Boot的經(jīng)驗(yàn),影響近50萬該領(lǐng)域的讀者。 本書以新版本的Spring Boot 2.x的源碼為基礎(chǔ)進(jìn)行分析,不僅提煉出了Spring Boot源碼的核心思想,還從多個維度對Spring Boot框架中的數(shù)十個主流功能模塊進(jìn)行了源碼級的分析,更為難能可貴的是,書中還對Spring Boot外置輔助工具進(jìn)行了源碼級的分析。此外,為了指導(dǎo)讀者實(shí)踐應(yīng)用,本書除了在各章相關(guān)部分給出實(shí)踐方法外,還以用獨(dú)立章節(jié)以實(shí)際案例的形式進(jìn)行專門指導(dǎo)。本書從邏輯上可分為4個部分: 第①部分準(zhǔn)備部分,包括第1章,這部分主要介紹進(jìn)行Spring Boot解析需要做的準(zhǔn)備工作,包括源碼的獲取與調(diào)試、源碼閱讀工具等,同時還給出了需要在思想層面做的準(zhǔn)備——整體了解源碼目錄結(jié)構(gòu)和Spring Boot設(shè)計思想。 第②部分為原理部分,包含第2~4章內(nèi)容,著重講解Spring Boot實(shí)現(xiàn)的原理及基本流程,這是Spring Boot的核心之一,也是后面章節(jié)的基礎(chǔ)。 第③部分為內(nèi)置組件部分,包含第5~12章,著重講解Spring Boot內(nèi)置集成框架的實(shí)現(xiàn)原理、源代碼分析及實(shí)戰(zhàn)分析,其中包括對外化配置、web應(yīng)用、內(nèi)置servlet容器、數(shù)據(jù)庫、消息源、緩存、日志進(jìn)行的源碼級的分析和實(shí)踐運(yùn)用指導(dǎo)。 第④部分為外置組件部分,包含第13~16章,著重講解實(shí)際項目實(shí)施過程中肯定會用到的單元測試、打包、部署、監(jiān)控等相關(guān)外置輔助工具,這部分不僅介紹了相關(guān)工具的集成方法,還從源碼角度進(jìn)行了詳細(xì)解析。

作者簡介

  朱智勝 Spring Boot的布道者、技術(shù)專家,暢銷書作者,技術(shù)專欄作者,國內(nèi)知名技術(shù)論壇博客專家,現(xiàn)任某跨境支付公司技術(shù)負(fù)責(zé)人。 精通Spring Boot框架及其源代碼,具有多年的Spring Boot框架使用經(jīng)驗(yàn)。曾基于Spring Boot搭建風(fēng)控反洗錢系統(tǒng),支持1.5億用戶及3000億交易的風(fēng)控反洗錢數(shù)據(jù)處理。 精通Java語言,擅長Spring系列框架的使用,對其源碼進(jìn)行過深入研究,擁有10余年Java開發(fā)經(jīng)驗(yàn)。 樂于分享,曾自主錄制多套暢銷技術(shù)視頻教程,累計播放超2萬人次。通過微信公眾號分享的Spring Boot源碼解析系列文章,累計閱讀量達(dá)30萬人次,廣受讀者好評。

圖書目錄

★第一部分 準(zhǔn)備篇
●第1章 閱讀代碼前的準(zhǔn)備 2
1.1 獲取和調(diào)試Spring Boot源代碼 2
1.2 Spring Boot源代碼的目錄結(jié)構(gòu) 3
1.3 源代碼閱讀工具 5
1.4 Spring Boot的設(shè)計理念和目標(biāo) 6
1.5 Spring Boot的整體架構(gòu) 7

★第二部分 原理篇
●第2章 Spring Boot核心運(yùn)行原理 10
2.1 核心運(yùn)行原理 10
2.2 運(yùn)作原理源碼解析之@EnableAuto-Configuration 11
2.3 AutoConf?igurationImportSelector源碼解析 15
2.4 @Conditional條件注解 33
2.5 實(shí)例解析 39
2.6 小結(jié) 41
●第3章 Spring Boot構(gòu)造流程源碼分析 42
3.1 SpringApplication的初始化簡介 42
3.2 SpringApplication實(shí)例化流程 43
3.3 SpringApplication構(gòu)造方法參數(shù) 44
3.4 Web應(yīng)用類型推斷 45
3.5 ApplicationContextInitializer加載 47
3.6 ApplicationListener加載 50
3.7 入口類推斷 51
3.8 SpringApplication的定制化配置 52
3.9 小結(jié) 54
●第4章 Spring Boot運(yùn)行流程源碼分析 55
4.1 run方法核心流程 55
4.2 SpringApplicationRunListener監(jiān)聽器 57
4.3 初始化ApplicationArguments 63
4.4 初始化Conf?igurableEnvironment 63
4.5 忽略信息配置 68
4.6 打印Banner 68
4.7 Spring應(yīng)用上下文的創(chuàng)建 69
4.8 Spring應(yīng)用上下文的準(zhǔn)備 70
4.9 Spring應(yīng)用上下文的刷新 75
4.10 調(diào)用ApplicationRunner和CommandLineRunner 77
4.11 小結(jié) 78

★第三部分 內(nèi)置組件篇
●第5章 Spring Boot外化配置源碼解析 80
5.1 外化配置簡介 80
5.2 ApplicationArguments 參數(shù)處理 81
5.3 命令參數(shù)的獲取 86
5.4 配置文件的加載 88
5.5 基于Prof?ile的處理實(shí)現(xiàn) 93
5.6 綜合實(shí)戰(zhàn) 97
5.7 小結(jié) 102
●第6章 Spring Boot Web應(yīng)用源碼解析 103
6.1 遺失的web.xml 103
6.2 Web應(yīng)用的自動配置 104
6.3 Spring MVC的自動配置 111
6.4 綜合實(shí)戰(zhàn) 117
6.5 小結(jié) 120
●第7章 Spring Boot 內(nèi)置Servlet容器源碼解析 121
7.1 Web容器自動配置 121
7.2 WebServer初始化過程 128
7.3 DispatcherServlet的加載過程 134
7.4 綜合實(shí)戰(zhàn) 140
7.5 小結(jié) 141
●第8章 Spring Boot 數(shù)據(jù)庫配置源碼解析 142
8.1 自動配置注解解析 142
8.2 自動配置內(nèi)部實(shí)現(xiàn)解析 150
8.3 JdbcTemplateAutoConfiguration 157
8.4 異常案例分析 159
8.5 小結(jié) 159
●第9章 Spring Boot 消息源碼解析 160
9.1 JMS基礎(chǔ)自動配置 160
9.2 ActiveMQ自動配置 166
9.3 @JmsListener注解解析 173
9.4 小結(jié) 175
●第10章 Spring Boot Cache源碼解析 176
10.1 Cache簡介 176
10.2 Cache自動配置 177
10.3 默認(rèn)Cache配置 183
10.4 小結(jié) 188
●第11章 Spring Boot 日志源碼解析 189
11.1 LoggingApplicationListener的觸發(fā) 189
11.2 LoggingApplicationListener的執(zhí)行 191
11.3 小結(jié) 203
●第12章 實(shí)戰(zhàn):創(chuàng)建Spring Boot自動配置項目 204
12.1 自定義Spring Boot Starter項目 204
12.2 Starter測試使用 207
12.3 小結(jié) 208

★第四部分 外置組件篇
●第13章 Spring Boot單元測試 210
13.1 Spring Boot對單元測試的支持 210
13.2 常用單元測試注解 211
13.3 JUnit5單元測試示例 212
13.4 Web應(yīng)用單元測試 214
13.5 MockMvc的自動配置 217
13.6 小結(jié) 221
●第14章 Spring Boot打包部署解析 222
14.1 Spring Boot的jar包 222
14.2 Launcher實(shí)現(xiàn)原理 227
14.3 小結(jié) 234
●第15章 Spring Boot 應(yīng)用監(jiān)控解析 235
15.1 Actuator簡介 235
15.2 Actuator自動配置 237
15.3 Actuator端點(diǎn)展示 244
15.4 小結(jié) 247
●第16章 Spring Boot Security支持 248
16.1 Security自動配置 248
16.2 SecurityAutoConfiguration詳解 249
16.3 SecurityFilterAutoConfiguration詳解 255
16.4 小結(jié) 257

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號