Spring技術內幕(第2版)

Spring技術內幕(第2版)

《Spring技術內幕(第2版)》是機械工業出版社出版的圖書,作者是計文柯。

基本介紹

  • 書名:《Spring技術內幕(第2版)》
  • 作者:計文柯
  • ISBN:9787111365709
  • 頁數:399
  • 定價:69.00元
  • 出版社:機械工業出版社
  • 出版時間:2012-2
  • 裝幀:平裝
  • 副標題:深入解析Spring架構與設計原理
內容介紹,作者介紹,作品目錄,

內容介紹

《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》是國內唯一一本系統分析Spring原始碼的著作,也是Spring領域的問鼎之作,由業界擁有10餘年開發經驗的資深Java專家親自執筆,Java開發者社區和Spring開發者社區聯袂推薦。《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》第1版不僅在內容上獲得了讀者的廣泛好評,而且在銷量上也摘取了同類書的桂冠,曾經一度掀起Java類圖書的銷售熱潮。第2版不僅繼承了第1版在內容組織和寫作方式上的優點,而且還根據廣大讀者的反饋改進了若干細節上的不足。更為重要的是,結合Spring的最新版本對過時的內容進行了更新,並增加了大量新內容,使《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》更趨近於完美。《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》從原始碼的角度對Spring的核心和各個主要功能模組的架構、設計和實現原理進行了深入剖析。你不僅能從《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》中參透Spring框架的優秀架構和設計思想,還能從Spring優雅的實現源碼中一窺Java語言的精髓。《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》在開篇之前對Spring的設計理念和整體架構進行了全面的介紹,能讓讀者從巨觀上理清Spring各個功能模組之間的關係。第一部分詳細分析了Spring的核心:IOC容器和AOP的實現,能幫助讀者了解Spring的運行機制;第二部分深入闡述了各種基於IOC容器和AOP的JavaEE組件在Spring和的實現原理,第三部分講述了ACEGI安全框架、DM模組以及Flex模組等基於Spring的典型套用的設計與實現。無論你是Java程式設計師、Spring開發者,還是平台開發人員、系統架構師,抑或是對開源軟體原始碼著迷的代碼狂人,都能從《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》中受益。

作者介紹

計文柯,資深軟體開發專家和項目經理,擁有10餘年開發經驗,對Spring等開源軟體的套用和實現原理有深入研究和獨到見解。產品研發和項目管理經驗豐富,曾任職於華為技術、摩托羅拉等知名企業和矽谷移動網際網路創業公司,在軟體工程和項目管理方面積累了大量最佳實踐。現在正在學習雲計算,準備迎接即將爆發的計算革命。閒暇之餘,他非常享受歷史書籍帶給他的快樂!

作品目錄

前言
第1章 spring的設計理念和整體架構 / 1
1.1 spring的各個子項目 / 2
1.2 spring的設計目標 / 5
1.3 spring的整體架構 / 7
1.4 spring的套用場景 / 10
1.5 小結 / 12
第一部分 spring核心實現篇
第2章 spring framework的核心:ioc容器的實現 / 16
2.1 spring ioc容器概述 / 17
2.1.1 ioc容器和依賴反轉模式 / 17
2.1.2 spring ioc的套用場景 / 18
2.2 ioc容器系列的設計與實現:beanfactory和applicationcontext / 19
2.2.1 spring的ioc容器系列 / 19
2.2.2 spring ioc容器的設計 / 21
2.3 ic容器的初始化過程 / 28
2.3.1 beandefinition的resource定位 / 29
2.3.2 beandefinition的載入和解析 / 37
2.3.3 beandefinition在ioc容器中的註冊 / 52
.2.4 ioc容器的依賴注入 / 54
2.5 容器其他相關特性的設計與實現 / 75
2.5.1 applicationcontext和bean的初始化及銷毀 / 75
2.5.2 lazy-init屬性和預實例化 / 81
2.5.3 factorybean的實現 / 82
2.5.4 beanpostprocessor的實現 / 85
2.5.5 autowiring(自動依賴裝配)的實現 / 88
2.5.6 bean的依賴檢查 / 90
2.5.7 bean對ioc容器的感知 / 91
2.6 小結 / 92
第3章 spring aop的實現 / 94
3.1 spring aop概述 / 95
3.1.1 aop概念回顧 / 95
3.1.2 advice通知 / 98
3.1.3 pointcut切點 / 102
3.1.4 advisor通知器 / 105
3.2 spring aop的設計與實現 / 106
3.2.1 jvm的動態代理特性 / 106
3.2.2 spring aop的設計分析 / 108
3.2.3 spring aop的套用場景 / 108
3.3 建立aopproxy代理對象 / 109
3.3.1 設計原理 / 109
3.3.2 配置proxyfactorybean / 110
3.3.3 proxyfactorybean生成aopproxy代理對象 / 111
3.3.4 jdk生成aopproxy代理對象 / 116
3.3.5 cglib生成aopproxy代理對象 / 117
3.4 spring aop攔截器調用的實現 / 119
3.4.1 設計原理 / 119
3.4.2 jdkdynamicaopproxy的invoke攔截 / 120
3.4.3 cglib2aopproxy的intercept攔截 / 121
3.4.4 目標對象方法的調用 / 122
3.4.5 aop攔截器鏈的調用 / 123
3.4.6 配置通知器 / 124
3.4.7 advice通知的實現 / 129
3.4.8 proxyfactory實現aop / 136
3.5 spring aop的高級特性 / 138
3.6 小結 / 140
第二部分 spring組件實現篇
第4章 spring mvc與web環境 / 145
4.1 spring mvc概述 / 146
4.2 web環境中的spring mvc / 148
4.3 上下文在web容器中的啟動 / 149
4.3.1 ioc容器啟動的基本過程 / 149
4.3.2 web容器中的上下文設計 / 151
4.3.3 contextloader的設計與實現 / 154
4.4 spring mvc的設計與實現 / 158
4.4.1 spring mvc的套用場景 / 158
4.4.2 spring mvc設計概覽 / 158
4.4.3 dispatcherservlet的啟動和初始化 / 160
4.4.4 mvc處理http分發請求 / 166
4.5 spring mvc視圖的呈現 / 178
4.5.1 dispatcherservlet視圖呈現的設計 / 178
4.5.2 jsp視圖的實現 / 182
4.5.3 excelview的實現 / 185
4.5.4 pdf視圖的實現 / 187
4.6 小結 / 189
第5章 資料庫操作組件的實現 / 191
5.1 spring jdbc的設計與實現 / 192
5.1.1 套用場景 / 192
5.1.2 設計概要 / 192
5.2 spring jdbc中模板類的設計與實現 / 193
5.2.1 設計原理 / 193
5.2.2 jdbctemplate的基本使用 / 193
5.2.3 jdbctemplate的execute實現 / 194
5.2.4 jdbctemplate的query實現 / 196
5.2.5 使用資料庫connection / 197
5.3 spring jdbc中rdbms操作對象的實現 / 199
5.3.1 sqlquery的實現 / 200
5.3.2 sqlupdate的實現 / 204
5.3.3 sqlfunction / 206
5.4 spring orm的設計與實現 / 208
5.4.1 套用場景 / 208
5.4.2 設計概要 / 208
5.5 spring驅動hibernate的設計與實現 / 209
5.5.1 設計原理 / 210
5.5.2 hibernate的sessionfactory / 210
5.5.3 hibernatetemplate的實現 / 215
5.5.4 session的管理 / 219
5.6 spring驅動ibatis的設計與實現 / 222
5.6.1 設計原理 / 222
5.6.2 創建sqlmapclient / 222
5.6.3 sqlmapclienttemplate的實現 / 224
5.7 小結 / 227
第6章 spring事務處理的實現 / 228
6.1 spring與事務處理 / 229
6.2 spring事務處理的設計概覽 / 229
6.3 spring事務處理的套用場景 / 230
6.4 spring聲明式事務處理 / 231
6.4.1 設計原理與基本過程 / 231
6.4.2 實現分析 / 231
6.5 spring事務處理的設計與實現 / 241
6.5.1 spring事務處理的編程式使用 / 241
6.5.2 事務的創建 / 242
6.5.3 事務的掛起 / 249
6.5.4 事務的提交 / 251
6.5.5 事務的回滾 / 253
6.6 spring事務處理器的設計與實現 / 255
6.6.1 spring事務處理的套用場景 / 255
6.6.2 datasourcetransactionmanager的實現 / 256
6.6.3 hibernatetransactionmanager的實現 / 259
6.7 小結 / 265
第7章 spring遠端調用的實現 / 267
7.1 spring遠端調用的套用場景 / 268
7.2 spring遠端調用的設計概覽 / 268
7.3 spring遠端調用的實現 / 271
7.3.1 spring http調用器的實現 / 271
7.3.2 spring hession/burlap的實現原理 / 282
7.3.3 spring rmi的實現 / 295
7.4 小結 / 302
第三部分 spring套用實現篇
第8章 安全框架acegi的設計與實現 / 307
8.1 spring acegi安全框架概述 / 308
8.1.1 概述 / 308
8.1.2 設計原理與基本實現過程 / 308
8.1.3 acegi的bean配置 / 309
8.2 配置spring acegi / 310
8.3 acegi的web過濾器實現 / 313
8.4 acegi驗證器的實現 / 315
8.4.1 authenticationmanager的authenticate / 315
8.4.2 daoauthenticationprovider的實現 / 318
8.4.3 讀取資料庫用戶信息 / 320
8.4.4 完成用戶信息的對比驗證 / 323
8.5 acegi授權器的實現 / 324
8.5.1 與web環境的接口filtersecurityinterceptor / 324
8.5.2 授權器的實現 / 327
8.5.3 投票器的實現 / 329
8.6 小結 / 330
第9章 spring dm模組的設計與實現 / 332
9.1 spring dm模組的套用場景 / 333
9.2 spring dm的套用過程 / 334
9.3 spring dm設計與實現 / 338
9.4 小結 / 348
第10章 spring flex的設計與實現 / 350
10.1 spring flex模組的套用場景 / 351
10.2 spring flex的套用過程 / 353
10.3 spring flex的設計與實現 / 355
10.4 小結 / 362
附錄a spring項目的原始碼環境 / 363
附錄b 構建spring項目的發布包 / 378
附錄c 使用spring ide / 381
附錄d spring pet clinic套用實例 / 385

相關詞條

熱門詞條

聯絡我們