Spring Boot从2015年开始在国内走红,Spring Boot让配置、代码编写、部署和监控都更简单了,因此日益受到开发者的青睐。越来越多的企业选择将Spring Boot作为系统开发的首选框架。

本篇将会带领大家学习Spring Boot的各项功能特性及其最佳实践、实现原理展开讨论,涵盖了核心容器、Web服务、内置缓存、数据访问、并发编程、监控和扩展等一系列核心主题,这些核心主题也广泛应用于Spring家族中的其他开发框架。

这份PDF共计分为了七大部分,每个部分都有对应的详细章节!

一、Spring Boot概述

本章作为全书的开篇,将简要介绍Spring Boot的基本概念和功能体系,并给出实战案例。

spring boot外文文献 spring boot相关文献_学习

二、核心容器

本部分介绍在使用Spring容器时应该关注的最佳实践,并讨论Spring内核最重要的两个功能特性,即依赖注入和面向切面。

spring boot外文文献 spring boot相关文献_java_02

spring boot外文文献 spring boot相关文献_spring_03

三、Web服务

本部分讨论针对Web应用程序开发所提供的最佳实践,包括使用SpringHATEOAS开发自解释Web API,使用Spring GraphQL开发查询式Web API,针对传统Spring MVC的异步编程模型,以及新型的基于响应式流的WebFlux组件。同时,我们还将讨论如何使用目前非常流行的、Spring 5默认内置的RSocket协议来提高网络通信的性能。

spring boot外文文献 spring boot相关文献_学习_04

四、内置缓存

本部分关注Spring Boot框架的一项高性能功能组件,即缓存。我们将讨论Spring Boot中内置缓存的使用方法以及它的底层实现原理,并结合SpringSecurity框架讨论缓存机制在用户认证流程中的作用。

spring boot外文文献 spring boot相关文献_spring boot_05

五、数据访问

本部分关注高效访问关系型数据的相关实践。我们将系统讨论基于JDBC以及ORM框架实现数据访问的常见开发陷阱及其解决方法,同时,将进一步基于缓存机制分析如何使用它来优化数据访问性能。

spring boot外文文献 spring boot相关文献_学习_06

spring boot外文文献 spring boot相关文献_java_07

六、并发编程

这部分讨论Spring框架所提供的一组并发编程组件,包括任务执行器、任务调度器以及@Async注解,分析这些组件与JDK中并发编程组件之间的整合过程,并给出源码级的原理分析。

spring boot外文文献 spring boot相关文献_学习_08

七、监控和扩展

本部分内容的关注点在于如何找到Spring Boot应用程序中的性能问题并进行有效的监控和度量,通过引入Actuator组件并整合自定义的度量指标来实现这一目标。同时,将讨论Spring Boot的整个生态系统,包括SpringBoot Starter、Spring Boot与微服务、Spring Boot与云原生以及SpringBoot测试方案。

spring boot外文文献 spring boot相关文献_spring_09

spring boot外文文献 spring boot相关文献_spring boot_10