●第1章 Spring 5框架和設計模式入門
1.1 Spring框架簡介
1.2 使用Spring及其模式來簡化應用程序開發
1.2.1 使用POJO模式
1.2.2 在POJO之間依賴注入
1.2.3 對依賴組件使用DI模式
1.2.4 應用層面橫切關注點
1.2.5 使用模板模式消除樣板代碼
1.3 使用Spring容器通過工廠模式管理Bean
1.3.1 Bean工廠
1.3.2 應用上下文
1.3.3 使用應用上下文創建容器
1.4 容器裡Bean的生命周期
1.5 Spring模塊
1.5.1 Spring核心容器
1.5.2 Spring AOP模塊
1.5.3 Spring DAO——數據訪問與集成
1.5.4 Spring ORM
1.5.5 Spring Web MVC
1.6 Spring Framework 5中的新功能
1.7 小結
第2章 GoF設計模式概述:核心設計模式
2.1 設計模式的力量簡介
2.2 常見的GoF設計模式概述
2.3 創建模式
2.3.1 工廠模式
2.3.2 抽像工廠模式
2.3.3 單例模式
2.3.4 原型模式
2.3.5 建造者模式
2.4 小結
第3章 結構模式和行為模式
3.1 審視核心的設計模式
結構模式
3.2 J2EE設計模式
3.3 小結
第4章 使用依賴注入模式裝配Bean
4.1 依賴注入模式
使用依賴注入模式解決問題
4.2 依賴注入模式的類型
4.2.1 基於構造方法的依賴注入
4.2.2 基於setter的依賴注入
4.3 使用Spring配置依賴注入模式
4.4 基於Java配置的依賴注入模式
4.4 建Java配置類——AppConfig.java
4.5 基於XML配置的依賴注入模式
創建XML配置文件
4.6 基於注解配置的依賴注入模式
4.6.1 什麼是構造型注解
4.6.2 自動裝配的DI模式與歧義
4.7 配置DI模式的很好實踐
4.8 小結
第5章 理解Bean的生命周期和使用模式
5.1 Spring生命周期及其階段
5.1.1 初始化階段
5.1.2 Bean的使用階段
5.1.3 Bean的銷毀階段
5.2 理解Bean作用域
5.2.1 單例作用域
5.2.2 原型作用域
5.2.3 Session Bean作用域
5.2.4 Request Bean作用域
5.2.5 Spring中的其他作用域
5.3 小結
第6章 基於代理和裝飾模式的面向Spring切面編程
6.1 Spring的代理模式
在Spring中使用裝飾模式代理類
6.2 什麼是橫切關注點
6.3 什麼是面向切面的編程
6.3.1 AOP解決的問題
6.3.2 AOP如何解決問題
6.4 核心AOP術語和概念
6.5 定義切入點
寫切入點
6.6 創建切面
使用注解來定義切面
6.7 實現增強
6.8 使用XML配置定義切面
6.9 Spring如何創建AOP代理
6.10 小結
第7章 使用Spring和JDBC模板模式訪問數據庫
7.1 設計數據訪問的很好方法
7.1.1 資源管理問題
7.1.2 實現模板模式
7.2 配置數據源和對像池模式
7.2.1 使用JDBC驅動來配置一個數據源
7.2.2 使用連接池來配置數據源
7.3 實現建造者模式創建嵌人式數據源
使用DAO模式抽像數據庫訪問
7.4 帶有Spring框架的DAO模式
7.4.1 使用JdbcTemplate
7.4.2 何時使用JdbcTemplate
7.5 配置JdbcTemplate的很好實踐
7.6 小結
第8章 使Spring ORM訪問數據庫和事務的實現模式
8.1 ORM框架和使用的模式
8.2 數據訪問對像模式
8.2.1 Spring使用工廠模式創建DAO
8.2.2 數據映射模式
8.2.3 領域模型模式
8.2.4 懶加載模式的代理
8.2.5 Spring的Hibernate Template模式
8.3 將Spring與Hibemate集成
8.3.1 在Spring容器中配置Hibernate的SessionFactory
8.3.2 以Hibemate API為基礎實現DAO
8.4 Spring事務管理策略
8.4.1 聲明式事務的邊界與實現
8.4.2 部署事務管理器
8.4.3 編程事務的邊界確定與實現
8.5 在程序中Spring ORM和事務模塊的很好實踐
8.6 小結
第9章 使用緩存模式改進應用性能
9.1 什麼是緩存
9.2 理解緩存抽像
9.3 使用Proxy模式開啟緩存
9.3.1 使用Annotation開啟緩存代理
9.3.2 使用XML命名空間開啟緩存代理
9.4 聲明基於Annotation的緩存
9.5 聲明基於XML的緩存
9.6 配置緩存的存儲
9.7 第三方緩存實現
9.8 創建自定義緩存聲明
9.9 網絡應用
9.10 小結
第10章 在Web應用中使用Spring實現MVC模式
10.1 在Web應用中實現MVC模式
10.2 Spring的Model 2架構MVc模式
前端控制器Front Controller設計模式
10.3 開啟Spring MVC
10.3.1 實現controller
10.3.2 用@RequestMapping映射請求
10.4 傳遞模型數據給View視圖
10.4.1 接受請求參數
10.4.2 處理Web頁面的表單
10.4.3 實現一個表單處理controller
10.5 使用Command設計模式進行數據綁定
使用@ModelAttributes定制數據綁定
10.6 校驗表單輸入參數
10.7 在MVC模式中實現View視圖
……
第11章 實現響應式設計模式
第12章 實現並發模式
現在,大部分公司已經將Spring作為企業級應用程序開發的主要框架。本書的主要目的是討論Spring框架使用的設計模式,以及在Spring框架中如何實現。本書能夠幫助讀者學習並理解Spring框架所使用的設計模式以及它如何解決企業級應用程序中常見的設計問題,同時也能夠幫助讀者了解Spring 5的增強特性及其引入的許多新特性。這本書分為三個部分,涵蓋12章的內容。第一部分介紹設計模式和Spring框架的要點;第二部分展示Spring在應用程序中如何使用;第三部分會對此進行擴展,涉及如何使用Spring構建Web應用程序,並介紹了Spring 5反應式編程特性。此外,還探討了如何在企業應用程序中處理並發等問題。本書面向所有服務端從業人員,可作為技術新人到架構師的參考用書。