《Spring Boot進階:原理、實戰與面試題分析》是2022年機械工業出版社出版的圖書。
基本介紹
- 中文名:Spring Boot進階:原理、實戰與面試題分析
- 作者:鄭天民
- 出版時間:2022年6月
- 出版社:機械工業出版社
- ISBN:9787111706748
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
這是一本能帶領讀者全方位掌握Spring Boot技術體系的功能、原理和Z佳實踐的著作,能幫助讀者在Spring Boot領域快速實現從入門到進階。
全書涵蓋Spring Boot的6大核心主題:核心容器、Web服務、快取、數據訪問、並發執行、監控與擴展,內容具有以下4大特性:
針對性:系統梳理了6個主題所包含技術的功能特性、工作原理、實踐方案,讀者能快速掌握其核心技術、底層設計理念和生態擴展;
創新性:與同類書不同,本書蒐集並分析了每個主題下的高頻面試題,旨在幫助讀者在面試和晉升時事半功倍;
實戰性:注重實用性,基於作者近15年的經驗,通過豐富的場景案例提供了大量套用方案和Z佳實踐;
前瞻性:不僅系統講解了常用的核心技術,而且還講解了時下流行的雲原生、RSocket等前沿技術及其套用方案。
圖書目錄
前言
部分 Spring Boot概述
第1章 引入Spring Boot 2
1.1 Spring核心概念 2
1.1.1 Spring基礎框架 3
1.1.2 Spring技術生態 4
1.2 開發Spring Boot應用程式 5
1.2.1 從Spring到Spring Boot 5
1.2.2 Spring Boot應用程式結構和示例 6
1.2.3 Spring Boot配置體系 11
1.3 Spring Boot實戰內容和案例 13
1.3.1 核心容器 14
1.3.2 Web服務 15
1.3.3 內置快取 16
1.3.4 數據訪問 17
1.3.5 並發編程 19
1.3.6 監控和擴展 20
1.4 本章小結 22
第二部分 核心容器
第2章 依賴注入類型和原理 24
2.1 Spring依賴注入類型 24
2.1.1 欄位注入 25
2.1.2 構造器注入 26
2.1.3 Setter方法注入 27
2.2 Spring依賴注入原理分析 28
2.2.1 Bean的註冊 29
2.2.2 Bean的實例化 31
2.3 Spring循環依賴案例分析 33
2.3.1 三級快取結構 34
2.3.2 循環依賴解決方案 36
2.3.3 消除循環依賴案例分析 37
2.4 Spring依賴注入實戰經驗 42
2.4.1 把握Bean的作用域 42
2.4.2 靈活使用註解配置 43
2.4.3 設定組件掃描範圍 44
2.4.4 不同配置的性能分析 44
2.5 Spring依賴注入面試題分析 45
2.6 本章小結 46
第3章 面向切面概念和實踐 47
3.1 面向切面與Spring AOP 48
3.1.1 Spring AOP核心概念 48
3.1.2 Spring AOP案例分析 49
3.2 動態代理機制與Spring AOP 52
3.2.1 JDK動態代理 53
3.2.2 CGLIB動態代理 54
3.2.3 ProxyFactoryBean 55
3.3 AOP代理機制對性能的影響案例分析 57
3.3.1 測試案例設計 57
3.3.2 案例結果分析 59
3.4 AOP實戰經驗 59
3.4.1 活用切點表達式 59
3.4.2 確保類內方法調用能夠套用代理 61
3.4.3 避免代理機制引起多次初始化過程 62
3.4.4 優先使用JDK動態代理 62
3.5 Spring AOP面試題分析 62
3.6 本章小結 63
第三部分 Web 服務
第4章 構建輕量級Web技術體系 66
4.1 Spring WebMVC 66
4.1.1 創建Web服務 67
4.1.2 消費Web服務 69
4.1.3 RestTemplate遠程調用原理分析 71
4.1.4 Spring WebMVC案例分析 80
4.2 Spring HATEOAS 83
4.2.1 HATEOAS和HAL 84
4.2.2 引入Spring HATEOAS 87
4.2.3 Spring HATEOAS案例分析 87
4.3 Spring GraphQL 93
4.3.1 GraphQL與RESTful API 94
4.3.2 集成Spring和GraphQL 96
4.3.3 Spring GraphQL案例分析 100
4.4 輕量級Web實戰經驗 105
4.4.1 設計合理的HTTP端點 106
4.4.2 開發自解釋型Open API 106
4.4.3 使用GraphQL替代RESTful API 107
4.5 輕量級Web面試題分析 108
4.6 本章小結 110
第5章 套用回響式Web開發組件 111
5.1 回響式編程和Spring Boot 111
5.1.1 回響式流規範和實現框架 111
5.1.2 回響式編程的套用場景分析 115
5.1.3 Spring回響式編程組件 117
5.2 Spring WebFlux 119
5.2.1 對比WebMVC和WebFlux架構 119
5.2.2 創建回響式Web API 121
5.2.3 消費回響式Web API 123
5.2.4 Spring WebFlux案例分析 124
5.3 Spring RSocket 129
5.3.1 RSocket協定 129
5.3.2 RSocket編程模型 130
5.3.3 Spring RSocket案例分析 132
5.4 回響式Web實戰經驗 135
5.4.1 使用非阻塞式Web服務提升系統性能 135
5.4.2 構建全棧回響式服務體系 137
5.4.3 使用RSocket替代HTTP 138
5.5 回響式Web面試題分析 139
5.6 本章小結 140
第四部分 內置快取
第6章 打造高性能系統快取 142
6.1 快取註解 142
6.1.1 @Cacheable註解 143
6.1.2 @CachePut註解 145
6.1.3 @CacheEvict註解 145
6.2 快取鍵管理 146
6.2.1 自定義鍵生成策略 146
6.2.2 默認鍵生成策略 147
6.3 快取配置 147
6.4 Spring快取案例分析 150
6.5 快取實現原理 154
6.5.1 Cache和CacheManager接口 155
6.5.2 CacheInterceptor攔截器 158
6.6 系統快取實戰經驗 160
6.6.1 使用自定義快取註解 161
6.6.2 使用自定義快取鍵生成器 161
6.6.3 自定義Cache和CacheManager 162
6.7 系統快取面試題分析 164
6.8 本章小結 165
第7章 為安全控制添加認證快取 166
7.1 Spring Security安全框架 166
7.1.1 Spring Security認證架構 166
7.1.2 Spring Security用戶認證配置實例 168
7.2 Spring Security與認證快取 169
7.2.1 安全性處理對性能的影響 169
7.2.2 認證快取 170
7.3 Spring Security認證快取案例分析 172
7.3.1 初始化用戶認證數