在与 Spring 工作了近 15 年后,已经编写了这本书的 5 个版本(更不用说《Spring Boot 实战》了),你可能会认为,在为这本书撰写序言时,很难想出一些有关 Spring 的令人兴奋的新内容。但事实远非如此!
Spring 生态系统中的每个 Spring 版本、Spring Boot 和所有其他项目都释放了一些新的惊人功能,重新点燃了开发应用程序的乐趣。随着 Spring 5.0 发行版和 Spring Boot 2.0 发行版的出现,Spring 到达了一个具有里程碑意义的节点,可以享受的 Spring 越来越多,因此编写另一版 《Spring 实战》是不需要动脑筋的事情。
Spring 5 的主要特点是对响应式编程的支持,包括 Spring WebFlux,这是一个全新的响应式 web 框架,它借鉴了 Spring MVC 的编程模型,允许开发人员创建可更好地扩展和使用更少线程的 web 应用程序。转向 Spring 应用程序的后端,最新版本的 Spring Data 支持创建响应式的、非阻塞的数据存储库。所有这些都构建在 Project Reactor 的基础上,这是一个用于处理响应式类型的 Java 库。
除了 Spring 5 新的响应式编程特性之外,Spring Boot 2 现在提供了比以前更多的自动配置支持,以及一个完全重新设计的 Actuator,用于查看和操作正在运行的应用程序。