Spring實戰(第4版).pdf - 百度雲資源


http://www.supan.vip/spring%E5%AE%9E%E6%88%98

Spring實戰(第4版).pdf

關於本書

Spring框架是以簡化Java EE應用程序的開發為目標而創建的。同樣, 本書是為了幫助讀者更容易地使用Spring而編寫的。我的目標不是為 讀者詳細地列出Spring API,而是希望通過現實中的實際示例代碼來 為Java EE開發人員展現Spring框架。因為Spring是一個模塊化的框 架,所以這本書也是按照這種方式編寫的。我們知道並不是所有的開 發人員都有相同的需求,有些人想從頭學習Spring,而有的可能只想 排出幾個主題,然后按照自己的節奏來學習。所以,本書既可以被剛 開始學習Spring的讀者當作學習指南,也可以被那些想深入了解某方 面功能的讀者作為參考。

本書適用於所有的Java開發人員,企業級Java開發人員將會發現更有 幫助。我將會循序漸進地指導讀者瀏覽本書中每章復雜的示例代碼, 但Spring的真正強大之處在於它能夠使企業級應用程序的開發更簡 單。因此,企業級應用程序的開發人員會更加欣賞本書的示例代碼。 因為Spring的絕大部分內容都是提供企業級服務的,所以這里包含了 許多Spring和EJB的比較。

數據目錄

版權信息 作者簡介 版權聲明 內容提要 關於本書

路線圖

代碼規范與下載

作者在線

封面插圖簡介 前言 譯者序 致謝 第1部分 Spring的核心 第1章 Spring之旅

1.1 簡化Java開發

1.1.1 激發POJO的潛能

1.1.2 依賴注入

1.1.3 應用切面

1.1.4 使用模板消除樣板式代碼

1.2 容納你的Bean

1.2.1 使用應用上下文

1.2.2 bean的生命周期

1.3 俯瞰Spring風景線

1.3.1 Spring模塊

1.3.2 Spring Portfolio

1.4 Spring的新功能

1.4.1 Spring 3.1新特性

1.4.2 Spring 3.2新特性

1.4.3 Spring 4.0新特性

1.5 小結 第2章 裝配Bean

2.1 Spring配置的可選方案

2.2 自動化裝配bean

2.2.1 創建可被發現的bean

2.2.2 為組件掃描的bean命名

2.2.3 設置組件掃描的基礎包

2 2.2.4 通過為bean添加注解實現自動裝配

2.2.5 驗證自動裝配

2.3 通過Java代碼裝配bean

2.3.1 創建配置類

2.3.2 聲明簡單的bean

2.3.3 借助JavaConfig實現注入

2.4 通過XML裝配bean

2.4.1 創建XML配置規范

2.4.2 聲明一個簡單的<bean>

2.4.3 借助構造器注入初始化bean

2.4.4 設置屬性

2.5 導入和混合配置

2.5.1 在JavaConfig中引用XML配置

2.5.2 在XML配置中引用JavaConfig

2.6 小結 第3章 高級裝配

3.1 環境與profile

3.1.1 配置profile bean

3.1.2 激活profile

3.2 條件化的bean

3.3 處理自動裝配的歧義性

3.3.1 標示首選的bean

3.3.2 限定自動裝配的bean

3.4 bean的作用域

3.4.1 使用會話和請求作用域

3.4.2 在XML中聲明作用域代理

3.5 運行時值注入

3.5.1 注入外部的值

3.5.2 使用Spring表達式語言進行裝配

3.6 小結 第4章 面向切面的Spring

4.1 什么是面向切面編程

4.1.1 定義AOP術語

4.1.2 Spring對AOP的支持

4.2 通過切點來選擇連接點

4.2.1 編寫切點

4.2.2 在切點中選擇bean

4.3 使用注解創建切面

4.3.1 定義切面

4.3.2 創建環繞通知

3 4.3.3 處理通知中的參數

4.3.4 通過注解引入新功能

4.4 在XML中聲明切面

4.4.1 聲明前置和后置通知

4.4.2 聲明環繞通知

4.4.3 為通知傳遞參數

4.4.4 通過切面引入新的功能

4.5 注入AspectJ切面

4.6 小結 第2部分 Web中的Spring 第5章 構建Spring Web應用程序

5.1 Spring MVC起步

5.1.1 跟蹤Spring MVC的請求

5.1.2 搭建Spring MVC

5.1.3 Spittr應用簡介

5.2 編寫基本的控制器

5.2.1 測試控制器

5.2.2 定義類級別的請求處理

5.2.3 傳遞模型數據到視圖中

5.3 接受請求的輸入

5.3.1 處理查詢參數

5.3.2 通過路徑參數接受輸入

5.4 處理表單

5.4.1 編寫處理表單的控制器

5.4.2 校驗表單

5.5 小結 第6章 渲染Web視圖

6.1 理解視圖解析

6.2 創建JSP視圖

6.2.1 配置適用於JSP的視圖解析器

6.2.2 使用Spring的JSP庫

6.3 使用Apache Tiles視圖定義布局

6.3.1 配置Tiles視圖解析器

6.4 使用Thymeleaf

6.4.1 配置Thymeleaf視圖解析器

6.4.2 定義Thymeleaf模板

6.5 小結 第7章 Spring MVC的高級技術

7.1 Spring MVC配置的替代方案

7.1.1 自定義DispatcherServlet配置

4 7.1.2 添加其他的Servlet和Filter

7.1.3 在web.xml中聲明DispatcherServlet

7.2 處理multipart形式的數據

7.2.1 配置multipart解析器

7.2.2 處理multipart請求

7.3 處理異常

7.3.1 將異常映射為HTTP狀態碼

7.3.2 編寫異常處理的方法

7.4 為控制器添加通知

7.5 跨重定向請求傳遞數據

7.5.1 通過URL模板進行重定向

7.5.2 使用flash屬性

7.6 小結 第8章 使用Spring Web Flow

8.1 在Spring中配置Web Flow

8.1.1 裝配流程執行器

8.1.2 配置流程注冊表

8.1.3 處理流程請求

8.2 流程的組件

8.2.1 狀態

8.2.2 轉移

8.2.3 流程數據

8.3 組合起來:披薩流程

8.3.1 定義基本流程

8.3.2 收集顧客信息

8.3.3 構建訂單

8.3.4 支付

8.4 保護Web流程

8.5 小結 第9章 保護Web應用

9.1 Spring Security簡介

9.1.1 理解Spring Security的模塊

9.1.2 過濾Web請求

9.1.3 編寫簡單的安全性配置

9.2 選擇查詢用戶詳細信息的服務

9.2.1 使用基於內存的用戶存儲

9.2.2 基於數據庫表進行認證

9.2.3 基於LDAP進行認證

9.2.4 配置自定義的用戶服務

9.3 攔截請求

5 9.3.1 使用Spring表達式進行安全保護

9.3.2 強制通道的安全性

9.3.3 防止跨站請求偽造

9.4 認證用戶

9.4.1 添加自定義的登錄頁

9.4.2 啟用HTTP Basic認證

9.4.3 啟用Remember-me功能

9.4.4 退出

9.5 保護視圖

9.5.1 使用Spring Security的JSP標簽庫

9.5.2 使用Thymeleaf的Spring Security方言

9.6 小結 第3部分 后端中的Spring 第10章 通過Spring和JDBC征服數據庫

10.1 Spring的數據訪問哲學

10.1.1 了解Spring的數據訪問異常體系

10.1.2 數據訪問模板化

10.2 配置數據源

10.2.1 使用JNDI數據源

10.2.2 使用數據源連接池

10.2.3 基於JDBC驅動的數據源

10.2.4 使用嵌入式的數據源

10.2.5 使用profile選擇數據源

10.3 在Spring中使用JDBC

10.3.1 應對失控的JDBC代碼

10.3.2 使用JDBC模板

10.4 小結 第11章 使用對象-關系映射持久化數據

11.1 在Spring中集成Hibernate

11.1.1 聲明Hibernate的Session工廠

11.1.2 構建不依賴於Spring的Hibernate代碼

11.2 Spring與Java持久化API

11.2.1 配置實體管理器工廠

11.2.2 編寫基於JPA的Repository

11.3 借助Spring Data實現自動化的JPA Repository

11.3.1 定義查詢方法

11.3.2 聲明自定義查詢

11.3.3 混合自定義的功能

11.4 小結 第12章 使用NoSQL數據庫

6 12.1 使用MongoDB持久化文檔數據

12.1.1 啟用MongoDB

12.1.2 為模型添加注解,實現MongoDB持久化

12.1.3 使用MongoTemplate訪問MongoDB

12.1.4 編寫MongoDB Repository

12.2 使用Neo4j操作圖數據

12.2.1 配置Spring Data Neo4j

12.2.2 使用注解標注圖實體

12.2.3 使用Neo4jTemplate

12.2.4 創建自動化的Neo4j Repository

12.3 使用Redis操作key-value數據

12.3.1 連接到Redis

12.3.2 使用RedisTemplate

12.3.3 使用key和value的序列化器

12.4 小結 第13章 緩存數據

13.1 啟用對緩存的支持

13.1.1 配置緩存管理器

13.2 為方法添加注解以支持緩存

13.2.1 填充緩存

13.2.2 移除緩存條目

13.3 使用XML聲明緩存

13.4 小結 第14章 保護方法應用

14.1 使用注解保護方法

14.1.1 使用@Secured注解限制方法調用

14.1.2 在Spring Security中使用JSR-250的@RolesAllowed注解

14.2 使用表達式實現方法級別的安全性

14.2.1 表述方法訪問規則

14.2.2 過濾方法的輸入和輸出

14.3 小結 第4部分 Spring集成 第15章 使用遠程服務

15.1 Spring遠程調用概覽

15.2 使用RMI

15.2.1 導出RMI服務

15.2.2 裝配RMI服務

15.3 使用Hessian和Burlap發布遠程服務

15.3.1 使用Hessian和Burlap導出bean的功能

15.3.2 訪問Hessian/Burlap服務

7 15.4 使用Spring的HttpInvoker

15.4.1 將bean導出為HTTP服務

15.4.2 通過HTTP訪問服務

15.5 發布和使用Web服務

15.5.1 創建基於Spring的JAX-WS端點

15.5.2 在客戶端代理JAX-WS服務

15.6 小結 第16章 使用Spring MVC創建REST API

16.1 了解REST

16.1.1 REST的基礎知識

16.1.2 Spring是如何支持REST的

16.2 創建第一個REST端點

16.2.1 協商資源表述

16.2.2 使用HTTP信息轉換器

16.3 提供資源之外的其他內容

16.3.1 發送錯誤信息到客戶端

16.3.2 在響應中設置頭部信息

16.4 編寫REST客戶端

16.4.1 了解RestTemplate的操作

16.4.2 GET資源

16.4.3 檢索資源

16.4.4 抽取響應的元數據

16.4.5 PUT資源

16.4.6 DELETE資源

16.4.7 POST資源數據

16.4.8 在POST請求中獲取響應對象

16.4.9 在POST請求后獲取資源位置

16.4.10 交換資源

16.5 小結 第17章 Spring消息

17.1 異步消息簡介

17.1.1 發送消息

17.1.2 評估異步消息的優點

17.2 使用JMS發送消息

17.2.1 在Spring中搭建消息代理

17.2.2 使用Spring的JMS模板

17.2.3 創建消息驅動的POJO

17.2.4 使用基於消息的RPC

17.3 使用AMQP實現消息功能

17.3.1 AMQP簡介

8 17.3.2 配置Spring支持AMQP消息

17.3.3 使用RabbitTemplate發送消息

17.3.4 接收AMQP消息

17.4 小結 第18章 使用WebSocket和STOMP實現消息功能

18.1 使用Spring的低層級WebSocket API

18.2 應對不支持WebSocket的場景

18.3 使用STOMP消息

18.3.1 啟用STOMP消息功能

18.3.2 處理來自客戶端的STOMP消息

18.3.3 發送消息到客戶端

18.4 為目標用戶發送消息

18.4.1 在控制器中處理用戶的消息

18.4.2 為指定用戶發送消息

18.5 處理消息異常

18.6 小結 第19章 使用Spring發送Email

19.1 配置Spring發送郵件

19.1.1 配置郵件發送器

19.1.2 裝配和使用郵件發送器

19.2 構建豐富內容的Email消息

19.2.1 添加附件

19.2.2 發送富文本內容的Email

19.3 使用模板生成Email

19.3.1 使用Velocity構建Email消息

19.3.2 使用Thymeleaf構建Email消息

19.4 小結 第20章 使用JMX管理Spring Bean

20.1 將Spring bean導出為MBean

20.1.1 通過名稱暴露方法

20.1.2 使用接口定義MBean的操作和屬性

20.1.3 使用注解驅動的MBean

20.1.4 處理MBean沖突

20.2 遠程MBean

20.2.1 暴露遠程MBean

20.2.2 訪問遠程MBean

20.2.3 代理MBean

20.3 處理通知

20.3.1 監聽通知

20.4 小結

9 第21章 借助Spring Boot簡化Spring開發

21.1 Spring Boot簡介

21.1.1 添加Starter依賴

21.1.2 自動配置

21.1.3 Spring Boot CLI

21.1.4 Actuator

21.2 使用Spring Boot構建應用

21.2.1 處理請求

21.2.2 創建視圖

21.2.3 添加靜態內容

21.2.4 持久化數據

21.2.5 嘗試運行

21.3 組合使用Groovy與Spring Boot CLI

21.3.1 編寫Groovy控制器

21.3.2 使用Groovy Repository實現數據持久化

21.3.3 運行Spring Boot CLI

21.4 通過Actuator獲取了解應用內部狀況

21.5 小結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM