Spring Boot 3:高級與架構設計
LinkedBear
- 出版商: 人民郵電
- 出版日期: 2026-01-01
- 售價: $599
- 語言: 簡體中文
- 頁數: 294
- ISBN: 7115686289
- ISBN-13: 9787115686282
-
相關分類:
Domain-Driven Design
下單後立即進貨 (約4週~6週)
相關主題
商品描述
隨著 JDK 的升級與疊代,Spring Framework 與 Spring Boot 也分別升級到了全新的 6.x 與 3.x 版本。全新的版本帶來了更加強大的功能和特性。本書重點講解 Spring Framework 與 Spring Boot 的高級機制、架構設計和前沿特性,通過源碼解讀和剖析深入講解框架底層原理,並對新特性進行詳細解讀。
本書分為3個部分,共8章。第一部分介紹Spring Framework的IOC容器高級機制與原理;第二部分講解AOP高級特性與原生設計;第三部分主要講解Spring整合AI的前沿技術,以及 Spring Framework 6與Spring Boot 3的新版本特性。
本書適合已經有Spring使用基礎的開發者、想了解Spring前沿特性的進階者,以及熟練使用Spring Boot且希望進一步提升技能與認知的探究者閱讀和使用。
作者簡介
LinkedBear,資深Java工程師,Spring技術布道師。長期專註於Spring框架體系的理論研究與實踐創新,對Spring、Spring Boot等框架有著獨到的見解,擁有豐富的框架體系實踐經驗和架構封裝經驗。他撰寫的技術圖書,不僅深入剖析Spring框架體系的核心原理,更以“源碼級解析+場景化實戰”的講解模式,幫助開發者快速構建從原理認知到工程落地的完整知識體系,實現從理論到實戰的能力躍遷。
目錄大綱
第 一部分 Spring Framework 的 IOC 容器高級機制與原理
第 1 章 元編程與元信息 3
11 理解元編程 3
111 理解“元” 3
112 編程與元編程 3
12 配置源與配置元信息 4
121 配置源 4
122 元信息 6
123 配置元信息 6
13 Bean 與BeanDefinition 9
131 BeanDefinition 概述 9
132 BeanDefinition 的結構 10
133 BeanDefinition 的簡單使用 14
134 BeanDefinition 的合並 18
135 設計BeanDefinition 的意義 21
14 BeanDefinitionRegistry 21
141 BeanDefinitionRegistry 概述 21
142 註冊與移除 23
15 小結 25
第 2 章 IOC 容器的高級機制 26
21 Environment 26
211 Environment 概述 26
212 Environment 的結構 28
213 Environment 的基本使用 30
214 Environment 深入探討 32
22 BeanPostProcessor 34
221 理解後置處理器 34
222 BeanPostProcessor 的使用 36
223 BeanPostProcessor 的擴展 42
23 BeanFactoryPostProcessor 53
231 BeanFactoryPostProcessor
概述 53
232 BeanFactoryPostProcessor
的使用 53
233 BeanDefinitionRegistryPost
Processor 55
234 BeanDefinitionRegistryPost
Processor 的使用 56
235 後置處理器的對比 59
24 編程式驅動IOC 59
241 簡單的編程式驅動 59
242 編程式註入和初始化 62
243 內置組件的編程式使用 65
244 編程式資源管理 67
25 自動裝配與 SPI 69
251 SPI 機制的由來 69
252 JDK 中的SPI 70
253 Spring Framework 中的SPI 71
254 SPI 在自動裝配中的作用 72
26 小結 75
第 3 章 Bean 的全生命周期原理 76
31 Bean 的全生命周期概覽 76
311 BeanDefinition 的來源 77
312 BeanDefinition 的後置處理 78
313 Bean 的實例化階段 79
314 Bean 的銷毀階段 80
315 Debug 測試代碼編寫 80
32 BeanDefinition 階段 84
321 加載XML 配置文件 84
322 加載註解配置類 94
323 BeanDefinition 的後置處理 112
324 BeanDefinition 階段總結 112
33 Bean 的實例化 113
331 註冊BeanPostProcessor 114
332 finishBeanFactory
Initialization 119
333 實例化階段總結 131
34 Bean 的初始化 132
341 doCreateBean 132
342 SmartInitializingSingleton 148
343 Lifecycle 的回調 149
344 初始化階段總結 152
35 Bean 的銷毀 152
351 ApplicationContext#stop 153
352 ApplicationContext#close 153
353 銷毀階段總結 160
36 小結 160
第二部分 AOP 高級特性與原生設計
第 4 章 AOP 的高級特性 163
41 TargetSource 163
411 TargetSource 的設計 163
412 TargetSource 的結構 164
413 內置TargetSource 164
414 TargetSource 的使用 165
42 補足切入點表達式 168
421 args( )與@args( ) 168
422 within( )與@within( ) 169
423 target( )與@target( ) 171
424 bean( ) 171
43 切面實例化模型 172
431 設計理念 172
432 切面實例化模型的使用 173
44 引介機制 176
441 引介的作用和目標 177
442 AspectJ 的引介使用 177
45 LoadTimeWeaving 180
46 小結 181
第 5 章 51 Spring 原生 AOP 補充 182
Spring 內置的AOP 設計 182
511 連接點(Joinpoint) 182
512 切入點(Pointcut) 185
513 通知(Advice) 187
514 增強器(Advisor) 188
515 核心API 的整體架構 190
52 原生AOP 的攔截器 190
521 MethodInterceptor 的簡單
使用 190
522 代理對象的內部結構 192
523 AdvisorAdapter 193
53 AOP 織入的核心組件 195
531 AopProxy 195
532 AdvisedSupport 196
533 AopProxyFactory 197
534 AdvisedSupport 的子類 198
535 AnnotationAwareAspectJAuto
536 551 552 553 554 ProxyCreator 203
AOP 織入結構與流程 204
54 對比 SpringAOP 與 AspectJ 205
55 原生AOP 機制的具體應用 205
需求描述 205
代碼準備 206
AspectJ 切面類的不足 207
使用MethodInterceptor 208
56 小結 210
第三部分 前沿技術與新版本特性
第 6 章 Spring 擁抱 AI 213
61 AI 與大語言模型 213
611 發展歷程 213
612 運行機制 214
613 典型應用 215
614 主流模型 216
62 Spring AI 項目 216
621 起源與發展 217
622 核心功能 217
623 與傳統AI 集成的對比 217
63 Spring Boot 整合Spring AI 218
631 項目搭建與整合 218
632 接入ChatGPT 219
633 接入DeepSeek 221
634 接入Ollama 223
635 參數調整 226
64 標準化LLM 使用 228
641 ChatClient 228
642 多輪對話 230
643 結構化輸出 232
65 多模態 233
651 文生圖 233
652 文本轉語音 235
653 語音轉文本 236
654 多模態融合 237
66 RAG 構建知識庫 238
661 RAG 的核心流程 238
662 手動構建知識庫 239
663 Spring AI 應用RAG 241
67 工具調用 244
671 直接應用LLM 的問題 245
672 工具調用快速體驗 245
673 工具的制作 247
674 工具調用機制探究 250
68 MCP 256
681 MCP 簡介 257
682 MCP 服務器制作 257
683 MCP 客戶端集成 258
69 小結 260
第 7 章 Spring Framework 6 新特性 261
71 AOT 編譯 261
711 編譯與解釋 261
712 JIT 編譯與AOT 編譯 263
713 JVM 的編譯機制 264
72 GraalVM 266
721 GraalVM 概述 266
722 安裝GraalVM 266
723 使用GraalVM 269
73 可觀察性 271
731 搭建可觀察工程 271
732 使用內置過濾器 274
74 HTTP interface 276
75 小結 276
第 8 章 Spring Boot 3 新特性 278
81 版本與依賴要求 278
82 自動裝配規則 278
83 配置屬性兼容 280
84 原生鏡像 281
841 快速體驗 281
842 反射問題 284
843 提示文件 287
85 鏈路追蹤 289
851 服務端工程整合Zipkin 289
852 搭建可觀察客戶端工程 291
853 觀察效果 293
86 小結 294

