Spring 5 設計模式 Spring 5 Design Patterns

Dinesh Rajput 梁桂釗,程超,祝坤榮

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

商品描述

設計模式通過為常見問題提供經過充分測試和驗證的解決方案,有助於加快開發過程。
這些模式與Spring框架相結合,為開發過程提供了巨大的改進。
本書首先概述了Spring Framework 5.0和設計模式。
您將了解依賴注入模式,這是Spring執行的解耦過程背後的主要原則,從而使管理代碼變得更加容易。
您將了解如何在Application Design中使用GoF模式。
然後,您將學習在面向方面編程和遠程處理中使用代理模式。
接下來,您將了解JDBC模板模式及其在抽像數據庫訪問中的用途。
然後,您將了解MVC模式以構建ReactiveWeb應用程序。
最後,您將繼續學習更高級的主題,例如Reactivestreams和Concurrency。
完成對於本書的學習後,您將能夠使用具有通用設計模式的Spring 5開發高效的企業應用程序。

作者簡介

Dinesh Rajput

是Dineshonjava(dot)com的創始人,這是一個Spring和Java技術人員的博客。
他是Spring愛好者和Pivotal認證的Spring Professional。
他撰寫了兩本暢銷書,Spring 5 Design Patterns和Mastering Spring Boot 2.0。
掌握Spring Boot 2.0是亞馬遜最暢銷的Java書籍。
他在Spring和雲原生開發的各個方面擁有超過10年的經驗,例如REST API和微服務架構。
他目前是一家領先公司的建築師。
他曾在Bennett,Coleman&Co。Ltd和Paytm擔任技術主管,
擁有諾伊達JSS技術教育學院的計算機工程碩士學位。

目錄大綱

目錄
第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使用模板模式消除樣板代碼
l.3使用Spring容器通過工廠模式管理Bean
1.3.1 Bean工廠
1.3.2應用上下文
l.3.3使用應用上下文創建容器
1.4容器裡Bean的生命週期
1.5 Spring模塊
1.5.1 Spring核心容器
1.5.2 Spring AOP模塊
1.5.3 Spring DA0——數據訪問與集成
1.5.4 Spring 0RM
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使用工廠模式創建DA0
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為基礎實現DA0
8.4 Spring事務管理策略
8.4.1聲明式事務的邊界與實現
8.4.2部署事務管理器
8.4 .3編程事務的邊界確定與實現
8.5在程序中Spring 0RM和事務模塊的最佳實踐
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視圖
10.7.1在Spring MVC中定義ViewResolver
10.7.2 View HelDer模式
10.7.3使用Apache tile視圖解析器的組合視圖模式
10.8 Web應用設計的最佳實踐
10.9小結

第11章實現響應式設計模式
11.1了解多年的應用需求
11.2理解響應式模式響應模式特性
11.3阻塞調用
11.4非阻塞調用
11.5背壓
11.6使用Spring 5框架實現響應式
11.7 Spring Web響應流
11.8請求和響應體轉換
11.9小結

第12章實現並發模式
12.1主動對像模式
12.2監視器對像模式
12.3半同步/半異步模式
12.4領導者/跟隨者模式
12.5反應器模式
12.6線程獨有的存儲庫模式
12.7小結