基本信息
原書名:
作者: (荷)Bram Smeets (美)Seth Ladd SpringSource公司
譯者: 翟育明 楊春花
ISBN:9787115186089
上架時間:2008-9-28
出版日期:2008 年10月
開本:16開
頁碼:292
版次:1-1
內容簡介
本書是一部權威的實戰指南,由spring 開發團隊
撰寫,全面講述了spring 2 企業套用開發。主要涵蓋spring framework 、核心容器、aop(面向方面編程)、典型的spring aop 框架等內容。通過閱讀本書,讀者能夠在實戰中掌握spring 最佳實踐,成為高效的java 開發人員。
本書適合各層次java 開發人員閱讀和參考。
作者
楊春花,北京聚眾開源科技有限公司行銷助理,負責社區活動的組織與溝通。滿江紅開放技術研究組織核心翻譯與審校人員。參與翻譯的圖書有《Hibernate實戰(第2版)》、《Spnng 2企業套用開發》、《Effective Java中文版(第2版)》等。
目錄
第1章 spring framework概述 1
1.1 構建業務應用程式 1
1.1.1 java平台的問題 1
1.1.2 spring framework入門 2
1.2 spring framework模組簡介 2
1.3 範例應用程式簡介 4
1.4 應用程式中的依賴管理 5
1.4.1 有依賴的用例 5
1.4.2 處理簡單java中的依賴 8
1.4.3 用jndi查找依賴 10
1.4.4 利用spring framework提供依賴 12
1.5 將spring framework與java ee整合 17
1.5.1 spring framework與java ee技術整合 18
1.5.2 spring和ejb 18
1.6 在應用程式中配置spring framework 19
1.7 小結 21
第2章 核心容器 22
2.1 工廠如何工作 22
2.1.1 工廠方法 22
.2.1.2 工廠對象 23
2.2 beanfactory簡介 24
2.2.1 創建beanfactory對象 25
2.2.2 使用依賴查找 25
2.2.3 使用依賴注入 26
2.2.4 利用xml標籤配置bean 38
2.3 檢驗bean生命周期 40
2.3.1 bean作用域:單例或者原型 41
2.3.2 bean的初始化 45
2.3.3 bean的銷毀 48
2.4 在容器中使用工廠方法和工廠對象 51
2.4.1 實現工廠方法 51
2.4.2 實現工廠對象 52
2.4.3 用factorybean接口實現工廠對象 54
2.5 applicationcontext簡介 54
2.5.1 表示資源 55
2.5.2 創建applicationcontext對象 56
2.6 用spring 2.0 xml標籤配置容器 59
2.7 用容器作為部署模型 59
2.8 小結 60
第3章 aop 61
3.1 擴展應用程式的傳統方式 61
3.1.1 擴展基類 62
3.1.2 使用observer設計模式 63
3.1.3 使用decorator設計模式 65
3.1.4 分離關注點的好處 67
3.1.5 面向對象解決方案的局限性 69
3.1.6 aop入門 69
3.2 典型的spring aop框架 70
3.2.1 實現橫切關注點 70
3.2.2 在spring容器中配置aop 70
3.2.3 使用代理對象 71
3.2.4 過濾方法 73
3.2.5 選擇通知類型 75
3.3 spring framework中的aop用法 81
3.4 其他的通知類 82
3.4.1 利用環繞通知記錄訊息 82
3.4.2 利用環繞通知進行調試 83
3.4.3 利用環繞通知限制並發方法的執行 83
3.5 小結 84
第4章 spring aop 2.0 85
4.1 aspectj和方面簡介 85
4.1.1 aspectj中的連線點和切入點 86
4.1.2 aspectj方面的創建 86
4.2 在spring中配置@aspectj風格的方面 88
4.2.1 簡單的@aspectj風格的方面 88
4.2.2 @aspectj風格的通知類型 92
4.2.3 切入點的聲明和重用 95
4.2.4 spring容器中的自動代理創建 96
4.2.5 通知和方面排序 98
4.3 利用aop xml標籤 101
4.3.1 aop配置標籤 101
4.3.2 xml方面配置 102
4.3.3 用xml聲明和重用切入點 105
4.3.4 用xml聲明通知 106
4.3.5 用xml給通知排序 110
4.3.6 包含aspectj切入點的advisor 110
4.3.7 用xml選擇代理類型 111
4.4 使用切入點 112
4.4.1 直接選擇方法 113
4.4.2 通過類、包和繼承來選擇方法 117
4.4.3 通過註解選擇方法 118
4.5 綁定通知參數 123
4.5.1 綁定方法參數值 125
4.5.2 綁定返回值 126
4.5.3 綁定異常 126
4.5.4 綁定註解 127
4.6 小結 130
第5章 數據訪問簡介 132
5.1 spring與數據訪問框架整合 132
5.2 數據訪問的難點 133
5.2.1 數據訪問泄漏的影響 134
5.2.2 資料庫資源 136
5.2.3 與數據訪問相關的異常 143
5.2.4 資料庫事務 144
5.2.5 抽象 145
5.3 數據訪問的spring解決方案 147
5.3.1 管理資料庫資源 147
5.3.2 處理數據訪問異常 148
5.3.3 使用資料庫事務 149
5.4 數據訪問泄漏 150
5.4.1 改變應用程式 150
5.4.2 數據訪問代碼的抽象 151
5.4.3 使用庫適配器 153
5.5 datasource接口和連線池 155
5.5.1 建立連線池 156
5.5.2 利用值占位符和屬性檔案 157
5.6 小結 158
第6章 利用jdbc持久化 159
6.1 定義數據層 159
6.2 使用jdbctemplate類 161
6.2.1 使用jdbcdaosupport類 163
6.2.2 使用資料庫數據 164
6.3 使用回調 167
6.3.1 使用rowmapper接口 168
6.3.2 使用preparedstatementsetter接口 169
6.4 使用可執行的查詢對象 170
6.4.1 使用mappingsqlquery類 170
6.4.2 使用sqlupdate類 172
6.4.3 使用storedprocedure類 174
6.5 創建批量處理 175
6.6 使用lob 176
6.7 利用nativejdbcextractor接口 177
6.8 spring 2.0新特性簡介 178
6.8.1 使用simplejdbctemplate類 178
6.8.2 執行jndi數據源查找 180
6.9 小結 180
第7章 事務管理 181
7.1 資料庫事務 181
7.2 spring中的事務管理 182
7.2.1 給jdbc配置spring的事務管理器 183
7.2.2 給jta配置spring的事務管理器 184
7.3 spring中的事務劃分 185
7.3.1 spring 1.0中引入的事務劃分 185
7.3.2 spring 1.2中引入的事務劃分 193
7.3.3 spring 2.0中引入的事務劃分 198
7.4 小結 200
第8章 spring mvc 202
8.1 web應用程式架構 203
8.1.1 領域模型 204
8.1.2 數據訪問層 205
8.1.3 web請求分發 205
8.1.4 用戶界面 205
8.2 spring mvc架構 206
8.2.1 mvc組件 206
8.2.2 dispatcherservlet和請求處理 208
8.3 spring mvc配置 210
8.3.1 編寫web.xml 210
8.3.2 創建applicationcontext 212
8.3.3 回顧web應用程式啟動過程 213
8.4 範例spring mvc應用程式 214
8.4.1 配置範例應用程式 214
8.4.2 實現“列出所有會員”用例 217
8.4.3 實現“查找會員”用例 224
8.4.4 實現“註冊新會員”用例 226
8.4.5 預覽範例應用程式實現 247
8.5 小結 248
第9章 視圖技術 249
9.1 選擇視圖技術 249
9.2 使用視圖解析器 250
9.2.1 使用通用視圖解析器 250
9.2.2 合併視圖解析器 250
9.3 使用視圖技術 251
9.3.1 jsp 251
9.3.2 velocity 254
9.3.3 freemarker 256
9.3.4 xslt 257
9.3.5 pdf 259
9.3.6 excel 261
9.3.7 jasperreports 262
9.4 spring 2.0新表單標籤簡介 264
9.5 小結 267
第10章 測試 268
10.1 測試方法簡介 268
10.1.1 單元測試 269
10.1.2 集成測試 270
10.1.3 測試驅動開發 270
10.2 利用junit編寫單元測試 271
10.2.1 建立需求 271
10.2.2 編寫測試 274
10.2.3 定義測試套件 276
10.3 用easymock創建模擬實現 277
10.3.1 定義和實現接口 278
10.3.2 創建模擬對象 279
10.3.3 用easymock進行測試 280
10.4 用spring支持集成測試 282
10.4.1 沒有事務的測試 282
10.4.2 使用事務的測試 284
10.4.3 用datasource進行測試 284
10.5 使用spring模擬類 285
10.6 小結 285
附錄 安裝eclipse wtp 286