Spring实战(第6版)全文免费阅读

计算机与互联网 [美] 克雷格·沃斯
简介: 一本经典而实用的Spring学习指南。

第1部分

Spring基础

版权声明

Original English language edition published by Manning Publications, USA. Copyright © 2021 by Manning Publications.

Simplified Chinese-language edition copyright © 2022 by Posts & Telecom Press. All rights reserved.

本书中文简体字版由Manning Publications授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制本书内容。

版权所有,侵权必究。

内容提要

本书是一本经典而实用的Spring学习指南,介绍了Spring使用框架、Spring Boot,以及Spring系统中的其他组成部分。

本书分为4个部分,共18章。第1部分(第1章~第6章)涵盖了构建Spring应用的基础知识。第2部分(第7章~第10章)讨论了如何将Spring应用与其他应用进行集成。第3部分(第11章~第14章)探讨了Spring对反应式编程提供的全新支持。第4部分(第15章~第18章)介绍了如何做好应用投入生产环境前的准备工作,以及如何进行部署。

本书适合刚刚开始学习Spring Boot和Spring框架的Java开发人员阅读,也适合想要超越基础知识并学习Spring新特性的经验丰富的Spring开发者参考。

译者序

距离撰写《Spring实战(第5版)》的译者序差不多已经过去了3年的时间,在这段时间里,虽然Spring没有大版本的更新,但是整个Spring生态却有了长足的进步和发展。Spring Boot在不断优化,越来越适应云原生的开发环境;反应式编程已经度过了理念阶段,逐渐在实际项目中落地;Spring Data正在支持越多越多的数据库类型;Spring Cloud在借助Netflix相关的项目成功成为微服务开发的首选方案之后,正在慢慢摆脱Netflix相关项目的束缚,开始自立门户;Spring Native更是借助GraalVM的东风,以脱离JVM为噱头,成功吸引了一批流量……

更不用说,大家期待的Spring Framework 6和Spring Boot 3甚至都要以Java 17作为最基础的运行时环境了(这让众多依然在使用Java 8的开发者情何以堪)。随着Java语言版本升级换代的加快,再加上Kubernetes(K8s)、服务网格等云原生技术的发展,Java相关技术快速进步。作为技术爱好者,总有一种几天不关注技术社区就会落伍的紧迫感。

但不管技术如何快速演进,有一些内在的精髓是相对稳定的。就Spring本身而言,虽然基于Spring的社区项目越来越多,功能越来越丰富,但Spring内核的理念依然是没有变化的,我们依然要从依赖注入、面向切面编程和自动配置等特性入手,探索和掌握新技术的发展思路和实现脉络。所以,希望本书能够帮助读者理解和掌握Spring的基本原理,探究具体功能背后的技术考量。

记得第一次接触Spring是在2007年,当时还在学校读研的我从图书馆借到了第1版《Spring实战》,虽然当时忙于毕业的事情没有把这本书读完,但它依然给我留下了极深的印象。在那个时代,J2EE without EJB真的是一种超前的理念,当时很多人可能都没有想到Spring居然会在企业级Java开发领域活跃这么多年的时间。当然,那时的我更没有想到会与这个系列的书有如此深厚的缘分,参与翻译了这本书的4个版本!

从Spring诞生到现在,已经有接近20年的时间了,技术领域有了翻天覆地的变化,尤其是近年来,Spring也面临着不少的挑战:微服务领域,服务网格技术是Spring Cloud相关项目的有力竞争者;以Quarkus、Micronaut为代表的一些新生代开发框架在强力挑战Spring的主导地位……我们希望在不断的竞争中,有越来越多的新技术涌现出来。

版权:人民邮电出版社