- Spring實戰(第6版)
- (美)克雷格·沃斯
- 926字
- 2022-12-20 19:14:45
這本書是如何組織的:路線圖
本書分成4個部分,共計18章。
第1部分涵蓋了構建Spring應用的基礎知識。
● 第1章介紹Spring、Spring Boot,以及如何初始化Spring項目。我們在這章中邁出構建Spring應用的第一步,在本書后續章節中,我們會對這個應用進行擴展。
● 第2章討論如何使用Spring MVC構建應用的Web層。我們會構建處理Web請求的控制器,并在瀏覽器中渲染信息的視圖。
● 第3章深入探討Spring應用的后端,在這里數據會持久化到關系型數據庫中。
● 第4章會繼續數據持久化的話題,學習如何將數據持久化到非關系型數據庫Cassandra和MongoDB中。
● 第5章介紹如何使用Spring Security認證用戶并防止未認證的用戶訪問應用。
● 第6章介紹如何使用Spring Boot的配置屬性功能來配置Spring應用。我們還會在這章學習如何使用profile選擇性地應用配置。
第2部分討論了如何將Spring應用與其他應用進行集成。
● 第7章延續第2章對Spring MVC的討論,我們會學習如何在Spring中編寫和消費REST API。
● 第8章展示如何使用Spring Security和OAuth 2保護我們在第7章創建的API。
● 第9章討論如何使用異步通信技術讓Spring應用發送和接收消息,這里會用到Java Message Service、RabbitMQ或Kafka。
● 第10章討論如何使用Spring Integration進行聲明式地應用集成。
第3部分探討了Spring對反應式編程提供的全新支持。
● 第11章介紹Reactor項目,這是一個反應式編程庫,支撐Spring 5的反應式特性。
● 第12章重新探討REST API開發,介紹全新的Web框架Spring WebFlex。該框架借用了很多Spring MVC的理念,為Web開發提供了新的反應式模型。
● 第13章介紹如何使用Spring Data編寫反應式數據持久化,我們會嘗試讀取和寫入Cassandra與Mongo數據庫。
● 第14章介紹RSocket協議。這是一個新的通信協議,在創建API方面,它提供了HTTP協議的反應式替代方案。
第4部分介紹了如何做好應用投入生產環境前的準備工作,以及如何進行部署。
● 第15章介紹Spring Boot Actuator。這是Spring Boot的一個擴展,它通過REST端點的形式暴露Spring應用內部的運行狀況。
● 第16章介紹如何使用Spring Boot Admin。它是構建在Actuator之上的一個對用戶友好的基于瀏覽器的管理應用。
● 第17章討論如何將Spring bean暴露為JMX MBean,以及如何消費它們。
● 最后,第18章介紹如何將Spring應用部署到各種生產環境中,包括Kubernetes。
一般來講,剛剛接觸Spring的開發人員應該從第1章開始,按順序閱讀每一章。經驗豐富的Spring開發人員可能更愿意從任何其感興趣的章節開始閱讀。每一章都是建立在前一章的基礎上的,所以如果從中間開始閱讀,可能會漏掉一些前文信息。