1.6 全书架构
图1-13归纳了本书内容的组织架构。本章作为全书的第1章,引入了Spring这款主流的开源开发框架,而剩下的章节在组织上按照Spring Boot篇→Spring Cloud篇→响应式Spring篇来展开。
图1-13 全书组织架构
首先,“Spring Boot篇”介绍Spring Boot所具备的核心功能特性,包括配置体系、数据访问、Web服务、消息通信和系统监控。这些功能是使用Spring框架的基本入口,可以说开发一个典型的Web应用程序离不开这些功能,后续介绍Spring Cloud和响应式Spring时,也需要依赖于这部分功能特性。在本篇的最后,我们从零开始构建一个SpringCSS案例系统,并将这些功能特性应用到具体的开发过程中。
“Spring Cloud篇”中的功能用于构建当下主流的微服务架构。本篇讨论了Spring家族中的Spring Cloud框架在面向分布式环境下的应用场景,详细介绍用于构建一个微服务系统的注册中心、服务网关、服务容错、配置中心、消息通信、服务监控等核心组件。这些组件都是开发一个微服务系统所必备的功能组件。在本篇的最后,我们同样从零开始构建一个SpringHealth案例系统,并将这些功能特性应用到具体的开发过程中。
最后,“响应式Spring篇”的内容关注Spring 5中新引入的响应式编程技术。响应式编程代表一种技术趋势,可以用来构建异步非阻塞的系统架构。这一篇对响应式编程的基础概念、响应式编程框架Project Reactor、响应式WebFlux和RSocket、响应式Spring Data等技术体系全面展开,理论联系实际,阐述Spring框架中针对响应式编程所提供的解决方案。同样,在本篇的最后,我们对SpringCSS案例系统做重构和升级并实现了ReactiveSpringCSS案例系统,用来展示响应式编程技术的具体落地方案和实现技巧。