Spring 實戰, 4/e (Spring in Action, 4/e)
Craig Walls 沃爾斯
- 出版商: 人民郵電
- 出版日期: 2016-04-01
- 定價: $534
- 售價: 8.5 折 $454
- 語言: 簡體中文
- 頁數: 577
- 裝訂: 平裝
- ISBN: 711541730X
- ISBN-13: 9787115417305
-
相關分類:
Java 相關技術
- 此書翻譯自: Spring in Action, 4/e (Paperback)
-
其他版本:
Spring 實戰, 5/e (Spring in Action, 5/e)
銷售排行:
👍 2019 年度 簡體中文書 銷售排行 第 10 名
👍 2018 年度 簡體中文書 銷售排行 第 10 名
👍 2017 年度 簡體中文書 銷售排行 第 12 名
🥉 2017/11 簡體中文書 銷售排行 第 3 名
👍 2016 年度 簡體中文書 銷售排行 第 4 名
🥉 2016/7 簡體中文書 銷售排行 第 3 名
買這商品的人也買了...
-
$880$695 -
$620$490 -
$580$452 -
$580$458 -
$780$616 -
$360$284 -
$454JavaEE 開發的顛覆者: Spring Boot實戰
-
$560$437 -
$650$507 -
$580$452 -
$419$398 -
$580$458 -
$449Hibernate 實戰, 2/e
-
$720$562 -
$590$502 -
$500$395 -
$653精通 Spring 4.x — 企業應用開發實戰
-
$580$458 -
$301精通 Spring MVC 4 (Mastering Spring MVC 4)
-
$590$460 -
$390$332 -
$580$458 -
$450$356 -
$500$390 -
$600$474
相關主題
商品描述
《Spring實戰(第4版)》是經典的、暢銷的Spring學習和實踐指南。
第4版針對Spring 4進行了全面更新。全書分為四部分。
第一部分介紹Spring框架的核心知識。
第二部分在此基礎上介紹瞭如何使用Spring構建Web應用程序。
第三部分告別前端,介紹瞭如何在應用程序的後端使用Spring。
第四部分描述瞭如何使用Spring與其他的應用和服務進行集成。
《Spring實戰(第4版)》適用於已具有一定Java編程基礎的讀者,以及在Java平臺下進行各類軟件開發的開發人員、測試人員,尤其適用於企業級Java開發人員。
本書既可以被剛開始學習Spring的讀者當作學習指南,也可以被那些想深入瞭解Spring某方面功能的專業用戶作為參考用書。
作者簡介
Craig Walls
Pivotal的高級工程師,是Spring Social和Spring Sync的項目領導者,同時也是Manning出版社《Spring In Action》的作者,目前這本書已經更新到了第四版。
他非常熱心於Spring框架的推廣,經常在當地的用戶組和會議上演講並在博客上撰寫Spring相關的內容。
在不琢磨代碼的時候,Craig Walls會盡可能多地陪伴他的妻子、兩個女兒、兩隻小鳥以及兩隻小狗。
目錄大綱
第1部分Spring的核心
第1章Spring之旅3
1.1簡化Java開發4
1.1.1激發POJO的潛能5
1.1.2依賴注入5
1.1.3應用切面11
1.1.4使用模板消除樣板式代碼16
1.2容納你的Bean18
1.2.1使用應用上下文19
1.2.2bean的生命週期20
1.3俯瞰Spring風景線21
1.3.1Spring模塊22
1.3.2Spring Portfolio24
1.4Spring的新功能27
1.4.1Spring3.1新特性27
1.4.2Spring3.2新特性28
1.4.3Spring4.0新特性30
1.5小結30
第2章裝配Bean33
2.1Spring配置的可選方案34
2.2自動化裝配bean35
2.2.1創建可被發現的bean35
2.2.2為組件掃描的bean命名38
2.2.3設置組件掃描的基礎包39
2.2.4通過為bean添加註解實現自動裝配40
2.2.5驗證自動裝配42
2.3通過Java代碼裝配bean44
2.3.1創建配置類44
2.3.2聲明簡單的bean45
2.3.3借助JavaConfig實現注入46
2.4通過XML裝配bean48
2.4.1創建XML配置規範48
2.4.2聲明一個簡單的<bean>49
2.4.3借助構造器注入初始化bean50
2.4. 4設置屬性56
2.5導入和混合配置61
2.5.1在JavaConfig中引用XML配置61
2.5.2在XML配置中引用JavaConfig63
2.6小結65
第3章高級裝配67
3.1環境與profile67
3.1.1配置profilebean69
3.1.2激活profile73
3.2條件化的bean75
3.3處理自動裝配的歧義性78
3.3.1標示首選的bean79
3.3.2限定自動裝配的bean80
3.4bean的作用域84
3.4.1使用會話和請求作用域86
3.4.2在XML中聲明作用域代理87
3.5運行時值注入88
3.5.1注入外部的值89
3.5.2使用Spring表達式語言進行裝配93
3.6小結99
第4章面向切面的Spring101
4.1什麼是面向切面編程102
4.1.1定義AOP術語103
4.1.2Spring對AOP的支持105
4.2通過切點來選擇連接點107
4.2.1編寫切點108
4.2.2在切點中選擇bean109
4.3使用註解創建切面109
4.3.1定義切面110
4.3.2創建環繞通知114
4.3.3處理通知中的參數115
4.3.4通過註解引入新功能118
4.4在XML中聲明切面120
4.4.1聲明前置和後置通知122
4.4.2聲明環繞通知124
4.4.3為通知傳遞參數125
4.4.4通過切面引入新的功能127
4.5注入AspectJ切面128
4.6小結131
第2部分Web中的Spring
第5章構建Spring Web應用程序135
5.1Spring MVC起步136
5.1 .1跟踪Spring MVC的請求136
5.1.2搭建Spring MVC138
5.1.3Spittr應用簡介142
5.2編寫基本的控制器143
5.2.1測試控制器145
5.2.2定義類級別的請求處理146
5.2.3傳遞模型數據到視圖中147
5.3接受請求的輸入153
5.3.1處理查詢參數153
5.3.2通過路徑參數接受輸入155
5.4處理表單1.58
5.4.1編寫處理表單的控制器160
5.4.2校驗表單163
5.5小結166
第6章渲染Web視圖167
6.1理解視圖解析167
6.2創建JSP視圖170
6.2.1配置適用於JSP的視圖解析器170
6.2.2使用Spring的JSP庫172
6.3使用Apache Tiles視圖定義佈局185
6.3.1配置Tiles視圖解析器185
6.4使用Thymeleaf190
6.4. 1配置Thymeleaf視圖解析器191
6.4.2定義Thymeleaf模板192
6.5小結196
第7章Spring MVC的高級技術199
7.1Spring MVC配置的替代方案200
7.1.1自定義DispatcherServlet配置200
7.1.2添加其他的Servlet和Filter201
7.1.3在web.xml中聲明DispatcherServlet203
7.2處理multipart形式的數據206
7.2.1配置multipart解析器207
7.2.2處理multipart請求210
7.3處理異常214
7.3.1將異常映射為HTTP狀態碼215
7.3.2編寫異常處理的方法216
7.4為控制器添加通知218
7.5跨重定向請求傳遞數據219
7.5.1通過URL模板進行重定向220
7.5.2使用flash屬性221
7.6小結223
第8章使用Spring Web Flow225
8.1在Spring中配置Web Flow226
8.1.1裝配流程執行器226
8.1.2配置流程註冊表226
8.1.3處理流程請求227
8.2流程的組件228
8.2.1狀態228
8.2.2轉移232
8.2.3流程數據233
8.3組合起來:披薩流程234
8.3.1定義基本流程235
8.3.2收集顧客信息238
8.3.3構建訂單244
8.3.4支付246
8.4保護Web流程248
8.5小結248
第9章保護Web應用251
9.1Spring Security簡介252
9.1.1理解Spring Security的模塊252
9.1.2過濾Web請求253
9.1.3編寫簡單的安全性配置254
9.2選擇查詢用戶詳細信息的服務257
9.2.1使用基於內存的用戶存儲257
9.2.2基於數據庫表進行認證259
9.2.3基於LDAP進行認證261
9.2.4配置自定義的用戶服務265
9.3攔截請求267
9.3.1使用Spring表達式進行安全保護269
9.3.2強制通道的安全性271
9.3.3防止跨站請求偽造272
9.4認證用戶273
9.4.1添加自定義的登錄頁274
9.4.2啟用HTTP Basic認證276
9.4.3啟用Remember—me功能276
9.4.4退出277
9.5保護視圖278
9.5.1使用Spring Security的JSP標籤庫278
9.5.2使用Thymeleaf的Spring Security方言282
9.6小結283
第3部分後端中的Spring
第10章通過Spring和JDBC征服數據庫287
10.1Spring的數據訪問哲學288
10.1.1了解Spring的數據訪問異常體系289
10.1.2數據訪問模板化291
10.2配置數據源293
10.2.1使用JNDI數據源294
10.2.2使用數據源連接池294
10.2.3基於JDBC驅動的數據源296
10.2.4使用嵌入式的數據源297
10.2.5使用profile選擇數據源298
10.3在Spring中使用JDBC300
10.3.1應對失控的JDBC代碼301
10.3.2使用JDBC模板304
10.4小結309
第11章使用對象—關係映射持久化數據311
11.1在Spring中集成Hibernatc312
11.1.1聲明Hibernate的Session工廠313
11.1.2構建不依賴於Spring的Hibernate代碼315
11.2Spring與Java持久化API317
11.2.1配置實體管理器工廠317
11.2 .2編寫基於JPA的Repository322
11.3借助Spring Data實現自動化的JPA Repository324
11.3.1定義查詢方法327
11.3.2聲明自定義查詢330
11.3.3混合自定義的功能331
11.4小結332
第12章使用NoSQL數據庫335
12.1使用MongoDB持久化文檔數據336
12.1.1啟用MongoDB337
12.1.2為模型添加註解,實現MongoDB持久化340
12.1.3使用MongoTemplate訪問MongoDB343
12.1.4編寫MongoDB Repository344
12.2使用Ne04j操作圖數據349
12.2.1配置Spring Data Neo4j349
12.2.2使用註解標註圖實體352
12.2.3使用Neo4jTemplate355
12.2.4創建自動化的Neo4j Repository356
12.3使用Redis操作key—value數據361
12.3.1連接到Redis361
12.3.2使用RedisTemplate362
12.3.3使用key和value的序列化器366
12.4小結367
第13章緩存數據369
13.1啟用對緩存的支持370
13.1.1配置緩存管理器371
13.2為方法添加註解以支持緩存375
13.2.1填充緩存376
13.2.2移除緩存條目380
13.3使用XML聲明緩存381
13.4小結385
第14章保護方法應用387
14.1使用註解保護方法388
14.1.1使用@Secured註解限制方法調用388
14.1.2在Spring Security中使用JSR—250的@RolesAllowed註解389
14.2使用表達式實現方法級別的安全性390
14.2.1表述方法訪問規則391
14.2.2過濾方法的輸入和輸出393
14.3小結397
第4部分Spring集成
第15章使用遠程服務401
15.1Sprulg遠程調用概覽402
15.2使用RMI404
15.2.1導出RMI服務405
15.2.2裝配RMI服務407
15.3使用Hessian和Burlap發布遠程服務409
15.3.1使用Hessian和Burlap導出bean的功能410
15.3.2訪問Hessian/Burlap服務413
15.4使用Spring的HttpInvoker415
15.4.1將bean導出為HTTP服務415
15.4.2通過HTTP訪問服務416
15.5發布和使用Web服務418
15.5.1創建基於Spring的JAX—WS端點418
15.5.2在客戶端代理JAX—WS服務421
1.5.6小結423
第16章使用Spring MVC創建REST API425
16.1了解REST426
16.1 .1REST的基礎知識426
16.1.2Spring是如何支持REST的427
16.2創建第一個REST端點428
16.2.1協商資源表述430
16.2.2使用HTTP信息轉換器435
16.3提供資源之外的其他內容440
16.3.1發送錯誤信息到客戶端440
16.3.2在響應中設置頭部信息445
16.4編寫REST客戶端447
16.4.1了解RestTemplate的操作448
16.4.2GET資源449
16.4 .3檢索資源450
16.4.4抽取響應的元數據451
16.4.5PUT資源452
16.4.6DELETE資源453
16.4.7POST資源數據454
16.4.8在POST請求中獲取響應對象454
16.4.9在POST請求後獲取資源位置455
16.4.10交換資源456
16.5小結458
第17章Spring消息459
17.1異步消息簡介460
17.1.1發送消息461
17.1.2評估異步消息的優點463
17.2使用JMS發送消息465
17.2.1在Spring中搭建消息代理465
17.2.2使用Spring的JMS模板467
17.2.3創建消息驅動的POJO476
17.2.4使用基於消息的RPC479
17.3使用AMQP實現消息功能481
17.3.1AMQP簡介482
17.3.2配置Spring支持AMQP消息483
17.3.3使用RabbitTemplate發送消息486
17.3.4接收AMQP消息488
17.4小結491
第18章使用WebSocket和STOMP實現消息功能493
18.1使用Spring的低層級WebSocketAPI494
18.2應對不支持WebSocket的場景499
18.3使用STOMP消息502
18.3 .1啟用STOMP消息功能503
18.3.2處理來自客戶端的STOMP消息506
18.3.3發送消息到客戶端509
18.4為目標用戶發送消息513
18.4.1在控制器中處理用戶的消息514
18.4.2為指定用戶發送消息516
18.5處理消息異常517
18.6小結518
第19章使用Spring發送Email519
19.1配置Spring發送郵件520
19.1.1配置郵件發送器520
19.1.2裝配和使用郵件發送器522
19.2構建豐富內容的Email消息623
19.2.1添加附件523
19.2.2發送富文本內容的Email524
19.3使用模板生成Emzul526
19.3.1使用Velocity構建Email消息526
19.3.2使用Thymeleaf構建Email消息528
19.4小結530
第20章使用JMX管理SpringBean531
20.1將Spring bezu1導出為MBean532
20.1.1通過名稱暴露方法535
20.1.2使用接口定義MBean的操作和屬性537
20.1.3使用註解驅動的MBean538
20.1.4處理MBean衝突540
20.2遠程MBean541
20.2.1暴露遠程MBean541
20.2.2訪問遠程MBean542
20.2.3代理MBean544
20.3處理通知545
20.3.1監聽通知546
20.4小結547
第21章借助Spring Boot簡化Spring開發549
21.1Spring Boot簡介550
21.1.1添加Starter依賴550
21.1.2自動配置554
21.1.3Spring BootCLI554
21.1.4Actuator555
21.2使用Spring Boot構建應用555
21.2.1處理請求558
21.2.2創建視圖560
21.2.3添加靜態內容562
21.2.4持久化數據563
21.2.5嘗試運行565
21.3組合使用Groovy與·Spring Boot CLI568
21.3.1編寫Groovy控制器568
21.3.2使用Groovy Repository實現數據持久化571
21.3.3運行Spring Boot CLI572
21.4通過Actuator獲取了解應用內部狀況573
21.5小結576