这本书是如何组织的:路线图
本书分成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开发人员可能更愿意从任何其感兴趣的章节开始阅读。每一章都是建立在前一章的基础上的,所以如果从中间开始阅读,可能会漏掉一些前文信息。