《Spring攻略(第2版)》是2013年1月人民郵電出版社出版的圖書,作者是[美]Gary Mak、Josh Long、Daniel Rubio。
基本介紹
- 中文名:Spring攻略(第2版)
- 作者:[美]Gary Mak、Josh Long、Daniel Rubio
- ISBN:9787115274496
- 頁數:938頁
- 定價:128元
- 出版社:人民郵電出版社
- 出版時間:2013年1月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
《Spring攻略(第 2版)》以大量的實例,全面透徹地揭示了Spring框架的各項特性以及圍繞該框架新推出的許多周框線架,以實際問題—解決方案—具體做法的方式,為讀者展示了這一流行框架從基本概念到各種套用,**後到企業集成的各種實際運用,是Spring框架使用者必備的完全指南。
《Spring攻略(第 2版)》適合於對Java開發和企業套用集成有一定了解,希望在實際開發中掌握一種全面、快速、可伸縮、可移植的工具平台的開發人員。
圖書目錄
第 1章 Spring簡介 1
1.1 實例化Spring IoC容器 1
1.1.1 問題 1
1.1.2 解決方案 1
1.1.3 工作原理 3
1.2 配置Spring IoC容器中的Bean 4
1.2.1 問題 4
1.2.2 解決方案 4
1.2.3 工作原理 4
1.3 調用構造程式創建Bean 14
1.3.1 問題 14
1.3.2 解決方案 14
1.3.3 工作原理 14
1.4 解決構造程式歧義 17
1.4.1 問題 17
1.4.2 解決方案 17
1.4.3 工作原理 17
1.5 指定Bean引用 20
1.5.1 問題 20
1.5.2 解決方案 20
1.5.3 工作原理 20
1.6 為集合元素指定數據類型 24
1.6.1 問題 24
1.6.2 解決方案 24
1.6.3 工作原理 24
1.7 使用Spring的FactoryBean創建Bean 27
1.7.1 問題 27
1.7.2 解決方案 27
1.7.3 工作原理 27
1.8 使用工廠Bean和Utility Schema定義集合 29
1.8.1 問題 29
1.8.2 解決方案 29
1.8.3 工作原理 29
1.9 用依賴檢查屬性 31
1.9.1 問題 31
1.9.2 解決方案 32
1.9.3 工作原理 32
1.10 用@Required註解檢查屬性 34
1.10.1 問題 34
1.10.2 解決方案 34
1.10.3 工作原理 34
1.11 用XML配置自動裝配Bean 36
1.11.1 問題 36
1.11.2 解決方案 36
1.11.3 工作原理 37
1.12 用@Autowired和@Resource自動裝配Bean 41
1.12.1 問題 41
1.12.2 解決方案 41
1.12.3 工作原理 41
1.13 繼承Bean配置 47
1.13.1 問題 47
1.13.2 解決方案 47
1.13.3 工作原理 48
1.14 從Classpath中掃描組件 50
1.14.1 問題 50
1.14.2 解決方案 51
1.14.3 工作原理 51
1.15 小結 56
第 2章 高級Spring IoC容器 57
2.1 調用靜態工廠方法創建Bean 57
2.1.1 問題 57
2.1.2 解決方案 57
2.1.3 工作原理 57
2.2 調用一個實例工廠方法創建Bean 58
2.2.1 問題 58
2.2.2 解決方案 59
2.2.3 工作原理 59
2.3 從靜態欄位中聲明Bean 60
2.3.1 問題 60
2.3.2 解決方案 60
2.3.3 工作原理 61
2.4 從對象屬性中聲明Bean 62
2.4.1 問題 62
2.4.2 解決方案 62
2.4.3 工作原理 62
2.5 使用Spring表達式語言 64
2.5.1 問題 64
2.5.2 解決方案 64
2.5.3 工作原理 65
2.6 設定Bean作用域 69
2.6.1 問題 69
2.6.2 解決方案 69
2.6.3 工作原理 70
2.7 自定義Bean初始化和析構 72
2.7.1 問題 72
2.7.2 解決方案 72
2.7.3 工作原理 72
2.8 用Java Config簡化XML配置 77
2.8.1 問題 77
2.8.2 解決方案 77
2.8.3 工作原理 77
2.9 使Bean感知容器 81
2.9.1 問題 81
2.9.2 解決方案 81
2.9.3 工作原理 82
2.10 載入外部資源 82
2.10.1 問題 82
2.10.2 解決方案 83
2.10.3 工作原理 83
2.11 創建Bean後處理器 85
2.11.1 問題 85
2.11.2 解決方案 85
2.11.3 工作原理 86
2.12 外部化Bean配置 89
2.12.1 問題 89
2.12.2 解決方案 89
2.12.3 工作原理 90
2.13 解析文本訊息 91
2.13.1 問題 91
2.13.2 解決方案 91
2.13.3 工作原理 91
2.14 使用套用事件進行通信 93
2.14.1 問題 93
2.14.2 解決方案 93
2.14.3 工作原理 94
2.15 在Spring中註冊屬性編輯器 96
2.15.1 問題 96
2.15.2 解決方案 96
2.15.3 工作原理 97
2.16 創建自定義屬性編輯器 99
2.16.1 問題 99
2.16.2 解決方案 100
2.16.3 工作原理 100
2.17 使用TaskExecutor實現並發性 101
2.17.1 問題 101
2.17.2 解決方案 101
2.17.3 工作原理 102
2.18 小結 110
第3章 Spring AOP和AspectJ支持 112
3.1 啟用Spring的AspectJ註解支持 113
3.1.1 問題 113
3.1.2 解決方案 113
3.1.3 工作原理 113
3.2 用AspectJ註解聲明aspect 115
3.2.1 問題 115
3.2.2 解決方案 115
3.2.3 工作原理 116
3.3 訪問連線點信息 121
3.3.1 問題 121
3.3.2 解決方案 122
3.3.3 工作原理 122
3.4 指定aspect優先權 123
3.4.1 問題 123
3.4.2 解決方案 123
3.4.3 工作原理 123
3.5 重用切入點定義 125
3.5.1 問題 125
3.5.2 解決方案 125
3.5.3 工作原理 125
3.6 編寫AspectJ切入點表達式 127
3.6.1 問題 127
3.6.2 解決方案 127
3.6.3 工作原理 128
3.7 在你的Bean中引入行為 132
3.7.1 問題 132
3.7.2 解決方案 132
3.7.3 工作原理 132
3.8 為你的Bean引入狀態 135
3.8.1 問題 135
3.8.2 解決方案 135
3.8.3 工作原理 135
3.9 用基於XML的配置聲明aspect 137
3.9.1 問題 137
3.9.2 解決方案 137
3.9.3 工作原理 137
3.10 Spring中的AspectJ載入時織入aspect 140
3.10.1 問題 140
3.10.2 解決方案 141
3.10.3 工作原理 141
3.11 在Spring中配置AspectJ aspect 146
3.11.1 問題 146
3.11.2 解決方案 146
3.11.3 工作原理 146
3.12 將Spring Bean注入領域對象 147
3.12.1 問題 147
3.12.2 解決方案 147
3.12.3 工作原理 148
3.13 小結 151
第4章 Spring中的腳本 152
4.1 用腳本語言實現Bean 152
4.1.1 問題 152
4.1.2 解決方案 153
4.1.3 工作原理 153
4.2 將Spring Bean注入腳本中 157
4.2.1 問題 157
4.2.2 解決方案 157
4.2.3 工作原理 157
4.3 從腳本中刷新Bean 160
4.3.1 問題 160
4.3.2 解決方案 160
4.3.3 工作原理 160
4.4 定義內聯腳本源碼 161
4.4.1 問題 161
4.4.2 解決方案 161
4.4.3 工作原理 161
4.5 小結 163
第5章 Spring Security 164
5.1 加強URL訪問安全 165
5.1.1 問題 165
5.1.2 解決方案 165
5.1.3 工作原理 166
5.2 登錄到Web套用 175
5.2.1 問題 175
5.2.2 解決方案 175
5.2.3 工作原理 175
5.3 驗證用戶 179
5.3.1 問題 179
5.3.2 解決方案 180
5.3.3 工作原理 180
5.4 做出訪問控制決策 190
5.4.1 問題 190
5.4.2 解決方案 190
5.4.3 工作原理 191
5.5 加強方法調用的安全 193
5.5.1 問題 193
5.5.2 解決方案 193
5.5.3 工作原理 194
5.6 處理視圖中的安全性 196
5.6.1 問題 196
5.6.2 解決方案 196
5.6.3 工作原理 196
5.7 處理領域對象安全性 198
5.7.1 問題 198
5.7.2 解決方案 198
5.7.3 工作原理 199
5.8 小結 208
第6章 將Spring與其他Web框架集成 209
6.1 在一般Web套用中訪問Spring 209
6.1.1 問題 209
6.1.2 解決方案 210
6.1.3 工作原理 210
6.2 在你的Servlet和過濾器中使用Spring 214
6.2.1 問題 214
6.2.2 解決方案 215
6.2.3 工作原理 215
6.3 將Spring與Struts 1.x集成 220
6.3.1 問題 220
6.3.2 解決方案 220
6.3.3 工作原理 220
6.4 將Spring與JSF集成 226
6.4.1 問題 226
6.4.2 解決方案 226
6.4.3 工作原理 227
6.5 將Spring與DWR集成 232
6.5.1 問題 232
6.5.2 解決方案 232
6.5.3 工作原理 233
6.6 小結 236
第7章 Spring Web Flow 238
7.1 用Spring Web Flow管理簡單的UI流程 238
7.1.1 問題 238
7.1.2 解決方案 239
7.1.3 工作原理 239
7.2 用不同狀態類型建立Web流程模型 246
7.2.1 問題 246
7.2.2 解決方案 246
7.2.3 工作原理 246
7.3 加強Web流程安全 257
7.3.1 問題 257
7.3.2 解決方案 258
7.3.3 工作原理 258
7.4 持續存儲Web流程中的對象 260
7.4.1 問題 260
7.4.2 解決方案 260
7.4.3 工作原理 260
7.5 將Spring Web Flow與JSF集成 267
7.5.1 問題 267
7.5.2 解決方案 267
7.5.3 工作原理 267
7.6 使用RichFaces與Spring WebFlow協作 275
7.6.1 問題 275
7.6.2 解決方案 275
7.6.3 方法 275
7.7 小結 279
第8章 Spring @MVC 280
8.1 用Spring MVC開發簡單的Web套用 280
8.1.1 問題 280
8.1.2 解決方案 281
8.1.3 工作原理 283
8.2 用@RequestMapping映射請求 293
8.2.1 問題 293
8.2.2 解決方案 294
8.2.3 工作原理 294
8.3 用處理程式攔截器攔截請求 297
8.3.1 問題 297
8.3.2 解決方案 298
8.3.3 工作原理 298
8.4 解析用戶區域 302
8.4.1 問題 302
8.4.2 解決方案 302
8.4.3 工作原理 302
8.5 外部化區分區域的文本信息 304
8.5.1 問題 304
8.5.2 解決方案 304
8.5.3 工作原理 305
8.6 按照名稱解析視圖 306
8.6.1 問題 306
8.6.2 解決方案 306
8.6.3 工作原理 306
8.7 視圖和內容協商 309
8.7.1 問題 309
8.7.2 解決方案 309
8.7.3 工作原理 309
8.8 映射異常視圖 312
8.8.1 問題 312
8.8.2 解決方案 312
8.8.3 工作原理 312
8.9 用@Value在控制器中賦值 314
8.9.1 問題 314
8.9.2 解決方案 314
8.9.3 工作原理 314
8.10 用控制器處理表單 316
8.10.1 問題 316
8.10.2 解決方案 316
8.10.3 工作原理 317
8.11 用嚮導表單控制器處理多頁表單 331
8.11.1 問題 331
8.11.2 解決方案 331
8.11.3 工作原理 332
8.12 使用註解(JSR-303)的Bean校驗 341
8.12.1 問題 341
8.12.2 解決方案 342
8.12.3 工作原理 342
8.13 創建Excel和PDF視圖 344
8.13.1 問題 344
8.13.2 解決方案 345
8.13.3 工作原理 345
8.14 小結 351
第9章 Spring REST 352
9.1 用Spring發布一個REST服務 352
9.1.1 問題 352
9.1.2 解決方案 353
9.1.3 工作原理 353
9.2 用Spring訪問REST服務 358
9.2.1 問題 358
9.2.2 解決方案 358
9.2.3 工作原理 358
9.3 發布RSS和Atom信息源 362
9.3.1 問題 362
9.3.2 解決方案 363
9.3.3 工作原理 363
9.4 用REST服務發布JSON 372
9.4.1 問題 372
9.4.2 解決方案 372
9.4.3 工作原理 372
9.5 訪問具有複雜XML回響的REST服務 375
9.5.1 問題 375
9.5.2 解決方案 375
9.5.3 工作原理 375
9.6 小結 385
第 10章 Spring和Flex 386
10.1 Flex入門 388
10.1.1 問題 388
10.1.2 解決方案 388
10.1.3 工作原理 388
10.2 離開沙箱 393
10.2.1 問題 393
10.2.2 解決方案 394
10.2.3 工作原理 394
10.3 為套用添加Spring BlazeDS支持 406
10.3.1 問題 406
10.3.2 解決方案 406
10.3.3 工作原理 406
10.4 通過BlazeDS/Spring暴露服務 411
10.4.1 問題 411
10.4.2 解決方案 411
10.4.3 工作原理 411
10.5 使用伺服器端對象 418
10.5.1 問題 418
10.5.2 解決方案 418
10.5.3 工作原理 418
10.6 使用BlazeDS和Spring消費面向訊息的服務 421
10.6.1 問題 421
10.6.2 解決方案 422
10.6.3 工作原理 422
10.7 將依賴注入帶給你的ActionScript客戶 434
10.7.1 問題 434
10.7.2 解決方案 434
10.7.3 工作原理 435
10.8 小結 439
第 11章 Grails 441
11.1 獲取和安裝Grails 441
11.1.1 問題 441
11.1.2 解決方案 442
11.1.3 工作原理 442
11.2 創建Grails套用 443
11.2.1 問題 443
11.2.2 解決方案 443
11.2.3 工作原理 443
11.3 Grails外掛程式 447
11.3.1 問題 447
11.3.2 解決方案 448
11.3.3 工作原理 448
11.4 在Grails環境中開發、生產和測試 449
11.4.1 問題 449
11.4.2 解決方案 449
11.4.3 工作原理 450
11.5 創建套用的領域類 452
11.5.1 問題 452
11.5.2 解決方案 452
11.5.3 工作原理 452
11.6 為一個套用的領域類生成CRUD控制器和視圖 454
11.6.1 問題 454
11.6.2 解決方案 454
11.6.3 工作原理 455
11.7 國際化(I18n)信息屬性 458
11.7.1 問題 458
11.7.2 解決方案 458
11.7.3 工作原理 458
11.8 改變永久性存儲系統 461
11.8.1 問題 461
11.8.2 解決方案 461
11.4.3 工作原理 461
11.9 日誌 464
11.9.1 問題 464
11.9.2 解決方案 464
11.9.3 工作原理 464
11.10 運行單元和集成測試 466
11.10.1 問題 466
11.10.2 解決方案 467
11.10.3 工作原理 467
11.11 使用自定義布局和模板 472
11.11.1 問題 472
11.11.2 解決方案 472
11.11.3 工作原理 472
11.12 使用GORM查詢 475
11.12.1 問題 475
11.12.2 解決方案 475
11.12.3 工作原理 475
11.13 創建自定義標記 477
11.13.1 問題 477
11.13.2 解決方案 477
11.13.3 工作原理 478
11.14 小結 479
第 12章 Spring Roo 481
12.1 設定Spring Roo開發環境 483
12.1.1 問題 483
12.1.2 解決方案 483
12.1.3 工作原理 483
12.2 創建第 一個Spring Roo項目 486
12.2.1 問題 486
12.2.2 解決方案 486
12.2.3 工作原理 486
12.3 把現有項目導入SpringSource Tool Suite 491
12.3.1 問題 491
12.3.2 解決方案 492
12.3.3 工作原理 492
12.4 更快地構建更好的應用程式 493
12.4.1 問題 493
12.4.2 解決方案 494
12.4.3 工作原理 494
12.5 從項目中刪除Spring Roo 500
12.5.1 問題 500
12.5.2 解決方案 500
12.5.3 工作原理 501
12.6 小結 502
第 13章 Spring測試 503
13.1 用JUnit and TestNG創建測試 504
13.1.1 問題 504
13.1.2 解決方案 504
13.1.3 工作原理 504
13.2 創建單元測試和集成測試 509
13.2.1 問題 509
13.2.2 解決方案 509
13.2.3 工作原理 510
13.3 Spring MVC控制器的單元測試 518
13.3.1 問題 518
13.3.2 解決方案 518
13.3.3 工作原理 518
13.4 管理集成測試中的套用上下文 520
13.4.1 問題 520
13.4.2 解決方案 520
13.4.3 工作原理 521
13.5 向集成測試注入測試夾具 526
13.5.1 問題 526
13.5.2 解決方案 526
13.5.3 工作原理 527
13.6 管理集成測試中的事務 530
13.6.1 問題 530
13.6.2 解決方案 530
13.6.3 工作原理 531
13.7 在集成測試中訪問資料庫 536
13.7.1 問題 536
13.7.2 解決方案 536
13.7.3 工作原理 537
13.8 使用Spring的常用測試註解 540
13.8.1 問題 540
13.8.2 解決方案 540
13.8.3 工作原理 541
13.9 小結 542
第 14章 Spring Portlet MVC框架 544
14.1 用Spring Portlet MVC開發一個簡單的Portlet 544
14.1.1 問題 544
14.1.2 解決方案 545
14.1.3 工作原理 546
14.2 將Portlet請求映射到處理程式 553
14.2.1 問題 553
14.2.2 解決方案 553
14.2.3 工作原理 554
14.3 用簡單的表單控制器處理portlet表單 561
14.3.1 問題 561
14.3.2 解決方案 561
14.3.3 工作原理 561
14.4 小結 569
第 15章 數據訪問 570
15.1 Direct JDBC的問題 571
15.1.1 建立套用資料庫 571
15.1.2 理解數據訪問對象設計模式 573
15.1.3 用JDBC實現DAO 573
15.1.4 在Spring中配置數據源 575
15.1.5 運行DAO 577
15.1.6 更進一步 577
15.2 使用JDBC模板更新資料庫 578
15.2.1 問題 578
15.2.2 解決方案 578
15.2.3 工作原理 578
15.3 使用JDBC模板查詢資料庫 583
15.3.1 問題 583
15.3.2 解決方案 583
15.3.3 工作原理 583
15.4 簡化JDBC模板創建 588
15.4.1 問題 588
15.4.2 解決方案 588
15.4.3 工作原理 589
15.5 在Java 1.5中使用簡單的JDBC模板 591
15.5.1 問題 591
15.5.2 解決方案 591
15.5.3 工作原理 591
15.6 在JDBC模板中使用命名參數 595
15.6.1 問題 595
15.6.2 解決方案 595
15.6.3 工作原理 595
15.7 在Spring JDBC框架中處理異常 597
15.7.1 問題 597
15.7.2 解決方案 597
15.7.3 工作原理 598
15.8 直接使用ORM框架的問題 602
15.8.1 問題 602
15.8.2 解決方案 603
15.8.3 工作原理 603
15.8.4 使用Hibernate API,用Hibernate XML映射持續化對象 604
15.8.5 使用Hibernate API,以JPA註解持續化對象 608
15.8.6 使用JPA,以Hibernate為引擎持續化對象 610
15.9 在Spring中配置ORM資源工廠 613
15.9.1 問題 613
15.9.2 解決方案 614
15.9.3 工作原理 614
15.10 用Spring ORM模板持續化對象 620
15.10.1 問題 620
15.10.2 解決方案 620
15.10.3 工作原理 621
15.11 用Hibernate的上下文會話持續化對象 626
15.11.1 問題 626
15.11.2 解決方案 626
15.11.3 工作原理 626
15.12 用JPA的上下文注入持續化對象 629
15.12.1 問題 629
15.12.2 解決方案 629
15.12.3 工作原理 630
15.13 小結 632
第 16章 Spring中的事務管理 634
16.1 事務管理的問題 635
16.2 選擇一個事務管理器實現 641
16.2.1 問題 641
16.2.2 解決方案 641
16.2.3 工作原理 641
16.3 用事務管理器API編程管理事務 642
16.3.1 問題 642
16.3.2 解決方案 643
16.3.3 工作原理 643
16.4 用事務模板編程管理事務 644
16.4.1 問題 644
16.4.2 解決方案 645
16.4.3 工作原理 645
16.5 用事務通知聲明式地管理事務 647
16.5.1 問題 647
16.5.2 解決方案 648
16.5.3 工作原理 648
16.6 用@Transactional註解聲明式地管理事務 650
16.6.1 方法 650
16.6.2 解決方案 650
16.6.3 工作原理 650
16.7 設定事務傳播屬性 652
16.7.1 問題 652
16.7.2 解決方案 652
16.7.3 工作原理 653
16.8 設定隔離事務屬性 657
16.8.1 問題 657
16.8.2 解決方案 657
16.8.3 工作原理 658
16.9 設定Rollback事務屬性 664
16.9.1 問題 664
16.9.2 解決方案 664
16.9.3 工作原理 664
16.10 設定逾時和唯讀事務屬性 666
16.10.1 問題 666
16.10.2 解決方案 666
16.10.3 工作原理 666
16.11 用載入時織入管理事務 667
16.11.1 問題 667
16.11.2 解決方案 667
16.11.3 工作原理 667
16.12 小結 671
第 17章 EJB、Spring Remoting和Web服務 672
17.1 通過RMI暴露和調用服務 672
17.1.1 問題 672
17.1.2 解決方案 673
17.1.3 工作原理 673
17.2 用Spring創建EJB 2.x組件 676
17.2.1 問題 676
17.2.2 解決方案 677
17.2.3 工作原理 677
17.3 在Spring中訪問遺留的EJB 2.x組件 683
17.3.1 問題 683
17.3.2 解決方案 683
17.3.3 工作原理 684
17.4 在Spring中創建EJB 3.0組件 687
17.4.1 問題 687
17.4.2 解決方案 687
17.4.3 工作原理 688
17.5 在Spring中訪問EJB 3.0組件 689
17.5.1 問題 689
17.5.2 解決方案 690
17.5.3 工作原理 690
17.6 通過HTTP暴露和調用服務 692
17.6.1 問題 692
17.6.2 解決方案 692
17.6.3 工作原理 692
17.7 選擇SOAP Web服務開發方法 696
17.7.1 問題 696
17.7.2 解決方案 696
17.7.3 工作原理 696
17.8 使用JAX-WS暴露和調用Contract-Last SOAP Web服務 698
17.8.1 問題 698
17.8.2 解決方案 698
17.8.3 工作原理 698
17.9 定義Web服務契約 705
17.9.1 問題 705
17.9.2 解決方案 705
17.9.3 工作原理 705
17.10 使用Spring-WS實現Web服務 709
17.10.1 問題 709
17.10.2 解決方案 709
17.10.3 工作原理 710
17.11 使用Spring-WS調用Web服務 715
17.11.1 問題 715
17.11.2 解決方案 715
17.11.3 工作原理 715
17.12 用XML編組開發Web服務 719
17.12.1 問題 719
17.12.2 解決方案 719
17.12.3 工作原理 720
17.13 用註解創建服務端點 724
17.13.1 問題 724
17.13.2 解決方案 725
17.13.3 工作原理 725
17.14 小結 726
第 18章 企業中的Spring 727
18.1 將Spring Bean輸出為JMX MBean 727
18.1.1 問題 727
18.1.2 解決方案 728
18.1.3 工作原理 728
18.2 發布和監聽JMX通知 740
18.2.1 問題 740
18.2.2 解決方案 740
18.2.3 工作原理 740
18.3 在Spring中訪問遠程JMX MBean 742
18.3.1 問題 742
18.3.2 解決方案 742
18.3.3 工作原理 742
18.4 用Spring電子郵件支持傳送郵件 745
18.4.1 問題 745
18.4.2 解決方案 745
18.4.3 工作原理 746
18.5 用Spring的Quartz支持進行調度 753
18.5.1 問題 753
18.5.2 解決方案 753
18.5.3 工作原理 753
18.6 用Spring 3.0的調度命名空間進行調度 758
18.6.1 問題 758
18.6.2 解決方案 758
18.6.3 工作原理 758
18.7 小結 762
第 19章 訊息 763
19.1 用Spring傳送和接收JMS訊息 764
19.1.1 問題 764
19.1.2 解決方案 765
19.1.3 工作原理 765
19.2 轉換JMS訊息 776
19.2.1 問題 776
19.2.2 解決方案 776
19.2.3 方法 776
19.3 管理JMS事務 778
19.3.1 問題 778
19.3.2 方法 779
19.3.3 解決方案 779
19.4 在Spring中創建訊息驅動POJO 780
19.4.1 問題 780
19.4.2 解決方案 780
19.4.3 工作原理 781
19.5 建立連線 786
19.5.1 問題 786
19.5.2 解決方案 787
19.5.3 工作原理 787
19.6 小結 788
第 20章 Spring Integration 789
20.1 用EAI集成一個系統到另一個系統 790
20.1.1 問題 790
20.1.2 解決方案 790
20.1.3 工作原理 790
20.2 使用JMS集成兩個系統 793
20.2.1 問題 793
20.2.2 解決方案 793
20.2.3 工作原理 793
20.3 查詢Spring Integration訊息得到上下文信息 797
20.3.1 問題 797
20.3.2 解決方案 797
20.3.3 工作原理 797
20.4 用一個檔案系統集成兩個系統 800
20.4.1 問題 800
20.4.2 解決方案 800
20.4.3 工作原理 800
20.5 將訊息從一種類型轉換為另一種類型 802
20.5.1 問題 802
20.5.2 解決方案 802
20.5.3 工作原理 803
20.6 使用Spring Integration進行錯誤處理 806
20.6.1 問題 806
20.6.2 解決方案 806
20.6.3 工作原理 806
20.7 集成控制分支:分解器和聚合器 809
20.7.1 問題 809
20.7.2 解決方案 809
20.7.3 工作原理 809
20.8 用路由器實現條件路由 813
20.8.1 問題 813
20.8.2 解決方案 813
20.8.3 工作原理 813
20.9 使外部系統適應匯流排 814
20.9.1 問題 814
20.9.2 解決方案 814
20.9.3 工作原理 814
20.10 用Spring Batch產生事件 825
20.10.1 問題 825
20.10.2 解決方案 825
20.10.3 工作原理 825
20.11 使用網關 826
20.11.1 問題 826
20.11.2 解決方案 826
20.11.3 工作原理 827
20.12 小結 832
第 21章 Spring Batch 834
21.1 建立Spring Batch的基礎架構 836
21.1.1 問題 836
21.1.2 解決方案 836
21.1.3 工作原理 837
21.2 讀取和寫入(無計算) 839
21.2.1 問題 839
21.2.2 解決方案 839
21.2.3 工作原理 840
21.3 編寫自定義ItemWriter和ItemReader 844
21.3.1 問題 844
21.3.2 解決方案 844
21.3.3 工作原理 844
21.4 在寫入前處理輸入 847
21.4.1 問題 847
21.4.2 解決方案 847
21.4.3 工作原理 847
21.5 通過事務改善生活 850
21.5.1 問題 850
21.5.2 解決方案 850
21.5.3 工作原理 850
21.6 重試 852
21.6.1 問題 852
21.6.2 解決方案 852
21.6.3 工作原理 852
21.7 控制步驟異常 855
21.7.1 問題 855
21.7.2 解決方案 856
21.7.3 工作原理 856
21.8 啟動一個作業 860
21.8.1 問題 860
21.8.2 解決方案 860
21.8.3 工作原理 860
21.9 參數化一個作業 864
21.9.1 問題 864
21.9.2 解決方案 864
21.9.3 工作原理 864
21.10 小結 866
第 22章 格線上的Spring 867
22.1 使用Terracotta聚合對象狀態 869
22.1.1 問題 869
22.1.2 解決方案 869
22.1.3 工作原理 869
22.2 將執行分布到格線上 879
22.2.1 問題 879
22.2.2 解決方案 879
22.2.3 方法 879
22.3 方法的負載平衡 880
22.3.1 問題 880
22.3.2 解決方案 881
22.3.3 方法 881
22.4 並行處理 884
22.4.1 問題 884
22.4.2 解決方案 885
22.4.3 方法 885
22.5 在GridGain上部署 887
22.5.1 問題 887
22.5.2 解決方案 887
22.5.3 工作原理 887
22.6 小結 891
第 23章 jBPM和Spring 893
軟體過程 894
23.1 理解工作流模型 896
23.1.1 問題 896
23.1.2 解決方案 897
23.1.3 工作原理 897
23.2 安裝jBPM 898
23.2.1 問題 898
23.2.2 解決方案 898
23.2.3 工作原理 898
23.3 將jBPM4與Spring整合 900
23.3.1 問題 900
23.3.2 解決方案 900
23.3.3 工作原理 900
23.4 用Spring構建一個服務 906
23.4.1 問題 906
23.4.2 解決方案 906
23.4.3 工作原理 907
23.5 構建業務過程 910
23.5.1 問題 910
23.5.2 解決方案 910
23.5.3 工作原理 910
23.6 小結 913
第 24章 OSGi和Spring 914
24.1 OSGi入門 915
24.1.1 問題 915
24.1.2 解決方案 915
24.1.3 工作原理 916
24.2 開始使用Spring Dynamic Modules 922
24.2.1 問題 922
24.2.2 解決方案 922
24.2.3 工作原理 922
24.3 用Spring Dynamic Modules輸出服務 926
24.3.1 問題 926
24.3.2 解決方案 926
24.3.3 工作原理 926
24.4 在OSGi註冊表中尋找一個具體服務 929
24.4.1 問題 929
24.4.2 解決方案 930
24.4.3 工作原理 930
24.5 發布多個接口的一個服務 932
24.5.1 問題 932
24.5.2 解決方案 932
24.5.3 工作原理 932
24.6 定製Spring Dynamic Modules 933
24.6.1 問題 933
24.6.2 解決方案 933
24.6.3 工作原理 933
24.7 使用SpringSource dm Server 935
24.7.1 問題 935
24.7.2 解決方案 935
24.7.3 工作原理 935
24.8 SpringSource的各類工具 937
24.8.1 問題 937
24.8.2 解決方案 937
24.8.3 工作原理 937
24.9 小結 938