手寫 Spring:漸進式源碼實踐

付政委

  • 出版商: 電子工業
  • 出版日期: 2022-10-01
  • 定價: $768
  • 售價: 8.5$653
  • 語言: 簡體中文
  • 頁數: 312
  • 裝訂: 平裝
  • ISBN: 7121444208
  • ISBN-13: 9787121444203
  • 已絕版

買這商品的人也買了...

商品描述

《手寫Spring:漸進式源碼實踐》基於Spring框架的核心邏輯,
通過實現簡化版Spring框架的方式,對Spring進行分析、設計和實踐。
本書以實踐為核心,摒棄Spring源碼中繁雜的內容,選擇框架中的核心邏輯,簡化代碼實現過程,
保留核心功能,如IOC、AOP、Bean的生命週期、上下文、作用域、資源處理、JDBC、事務、
開發簡易版ORM框架、將ORM框架整合到Spring框架中等內容的方案設計和源碼實現。
在Spring框架功能模塊的開發過程中,逐步介紹並深入分析其中所涉及的設計原則和設計模式,
使讀者游刃有餘地解決在調試Spring源碼及開發SpringBoot Starter組件時遇到的問題。

《手寫Spring:漸進式源碼實踐》既可以作為計算機相關行業研發人員的輔導書,
也可以作為高等院校計算機專業學生的參考書。
無論是初學者,還是中、高級研發人員,都能從本書中獲得啟發。

作者簡介

付政委(小傅哥)
作為一名一線互聯網Java工程師、架構師,曾開發過交易、營銷類項目,
運營、活動類項目,設計過中間件,組織過系統重構,編寫過技術專利。
他不僅從事業務系統的開發工作,也經常做一些字節碼插樁類的設計和實現,對架構的設計和落地具有豐富的經驗。
他既熱衷於Java語言,也喜歡研究中繼器、I/O闆卡、C#和PHP,是一名活躍的技術“折騰者”。
常逛GitHub,樂於分享技術文章。
沉澱、分享、成長,讓自己和他人都能有所收穫!

目錄大綱

目錄
引言/1
第1章實現一個簡單的Spring Bean容器/ 7
1.1 容器是什麼/ 7
1.2 簡單容器設計/ 8
1.3 簡單容器實現/ 9
1.4 容器使用測試/ 12
1.5 本章總結/ 13
第2章實現Bean對象的定義、註冊和獲取/ 14
2.1 容器的思考/ 14
2.2 完善容器設計/ 15
2.3 完善容器實現/ 16
2.4 Bean 生命週期測試/ 22
2.5 本章總結/ 24
第3章基於Cglib實現含構造函數的類實例化策略/ 25
3.1 實例化問題/ 25
3.2 實例化策略設計/ 26
3.3 實例化策略代碼實現/ 27
3.4 構造函數對象測試/ 32
3.5 本章總結/ 35
第4章註入屬性和依賴對象/ 36
4.1 Bean對象拆解思考/ 36
4.2 屬性填充設計/ 37
4.3 屬性填充實現/ 38
4.4 注入屬性測試/ 43
4.5 本章總結/ 46
第5章資源加載器解析文件註冊對象/ 47
5.1 對象創建問題/ 47
5.2 資源加載和解析設計/ 48
5.3 資源加載和解析設計實現/ 49
5.4 配置Bean對象註冊測試/ 60
5.5 本章總結/ 64
第6 章實現應用上下文/ 65
6.1 分治Bean 對像功能/ 65
6.2 Bean 對象擴展和上下文設計/ 66
6.3 Bean 對象擴展和上下文實現/ 68
6.4 應用上下文功能測試/ 79
6.5 本章總結/ 83
第7 章Bean 對象的初始化和銷毀/ 84
7.1 容器管理Bean 功能/ 84
7.2 初始化和銷毀設計/ 85
7.3 初始化和銷毀實現/ 87
7.4 容器功能測試/ 97
7.5 本章總結/ 99
第8 章感知容器對象/ 101
8.1 Spring Bean 容器的功能/ 101
8.2 感知容器設計/ 102
8.3 感知容器實現/ 103
8.4 Aware 接口的功能測試/ 111
8.5 本章總結/ 114
第9 章對像作用域和FactoryBean/ 117
9.1 Bean 對象的來源和模式/ 117
9.2 FactoryBean 和對像模式設計/ 118
9.3 FactoryBean 和對像模式實現/ 119
9.4 代理Bean 和對像模式測試/ 128
9.5 本章總結/ 132
第10 章容器事件和事件監聽器/ 134
10.1 運用事件機制降低耦合度/ 134
10.2 事件觀察者設計/ 135
10.3 事件觀察者實現/ 136
10.4 事件使用測試/ 146
10.5 本章總結/ 148
第11 章基於JDK、Cglib 實現AOP 切面/ 150
11.1 動態代理/ 150
11.2 AOP 切面設計/ 151
11.3 AOP 切面實現/ 152
11.4 AOP 切面測試/ 163
11.5 本章總結/ 165
第12 章把AOP 融入Bean 的生命週期/ 166
12.1 AOP 與框架整合思考/ 166
12.2 AOP 切面設計/ 167
12.3 AOP 切面實現/ 168
12.4 切面使用測試/ 176
12.5 本章總結/ 179
第13 章自動掃描註冊Bean對象/ 180
13.1 注入對象完善點/ 180
13.2 自動掃描註冊設計/ 181
13.3 自動掃描註冊實現/ 182
13.4 註冊Bean 對象測試/ 190
13.5 本章總結/ 193
第14 章通過註解注入屬性信息/ 194
14.1 引入註入註解/ 194
14.2 注入屬性信息設計/ 195
14.3 注入屬性信息實現/ 196
14.4 註解使用測試/ 206
14.5 本章總結/ 208
第15 章給代理對象設置屬性注入/ 210
15.1 代理對象創建過程問題/ 210
15.2 代理對象屬性填充設計/ 211
15.3 代理對象屬性填充實現/ 212
15.4 代理對象屬性注入測試/ 219
15.5 本章總結/ 221
第16 章通過三級緩存解決循環依賴/ 222
16.1 複雜對象的創建思考/ 222
16.2 循環依賴設計/ 223
16.3 循環依賴實現/ 227
16.4 循環依賴測試/ 234
16.5 本章總結/ 238
第17 章數據類型轉換/ 239
17.1 類型轉換設計/ 239
17.2 類型轉換實現/ 240
17.3 類型轉換測試/ 249
17.4 本章總結/ 251
第18 章JDBC 功能整合/ 252
18.1 JdbcTemplate 說明/ 252
18.2 整合JDBC 服務設計/ 253
18.2 整合JDBC 服務開發/ 254
18.3 JDBC 功能測試/ 258
18.4 本章總結/ 260
第19 章事務處理/ 261
19.1 了解事務/ 261
19.2 事務功能設計/ 262
19.3 事務功能實現/ 264
19.4 切面事務測試/ 272
19.5 本章總結/ 276
第20 章ORM 框架實現/ 278
20.1 簡單ORM 框架設計/ 278
20.2 簡單ORM 框架實現/ 279
20.3 ORM 框架使用測試/ 287
20.4 本章總結/ 290
第21 章將ORM 框架整合到Spring Bean容器中/ 291
21.1 ORM-Spring 整合設計/ 291
21.2 ORM-Spring 整合實現/ 292
21.3 整合功能驗證/ 299
21.4 本章總結/ 302