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 名

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

商品描述

Spring實戰(第5版)

《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