Spring Boot 3:高級與架構設計

LinkedBear

  • 出版商: 人民郵電
  • 出版日期: 2026-01-01
  • 售價: $599
  • 語言: 簡體中文
  • 頁數: 294
  • ISBN: 7115686289
  • ISBN-13: 9787115686282
  • 相關分類: Domain-Driven Design
  • 下單後立即進貨 (約4週~6週)

  • Spring Boot 3:高級與架構設計-preview-1
Spring Boot 3:高級與架構設計-preview-1

相關主題

商品描述

隨著 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