最新版 SpringBoot 开发实战:阿里技术官从基础到项目综合实战 pdf
[](
)第一部分"Spring Boot 框架基础”包含第 1~3 章,
================================================================================================
介绍 Spring Boot 框架的特性,并展示了快速建立 HelloWorld 的 Web MVC 示例,介绍怎样通过自动配置实现极简化的 Spring 应用程序开发。
第 1 章 Spring Boot 简介
Spring Boot 是一个名词,反过来念就是“ Boot Spring”,是一个动宾结构的词语,意即:“起飞吧,Spring ! M o 这正是 Spring Boot 框架设计的初心所在。自始至终,Spring 都在努力使开发者能够“极简” “快速”地创建并开发应用。
第 2 章 快速开始 HelloWorld
Spring Boot 可以说是 Spring 践行"约定优于配置”(Convention Over Configuration)理念的极佳范例。“Spring Boot 无它,唯 Spring”是也。
第 3 章 深入理解 Spring Boot 自动配置
为了更加鲜明地体会到 Spring Boot 带来的改变,我们首先介绍了一个传统的基于 SSM 的 Java Web 项目的完整开发过程,然后使用 Spring Boot 来完成同样的工作。通过对比学习,加深理解 Spring Boot 是怎样通过自动配置实现“极简化配置”的。仅供非商业用途或交流学习使用
[](
)第二部分"Spring Boot 项目综合实战”,包含第 4~17 章
===================================================================================================
介绍了大量相关项目案例,并给出了案例代码。如集成 JPA 数据库层,Gradle 插件应用,自定义 Web MVC 配置,AOP 编程,集成 SpringSecurity 安全开发,集成 React.js 开发前后端分离项目,任务调度与邮件服务开发,集成 WebFlux 开发响应式 Web 应用,Spring Boot 缓存,使用 Zuul 开发 API Gateway, Spring Boot 日志应用等。
第 4 章 Spring Boot 集成 MyBatis 数据库层开发
使用 MyBatis 可以非常灵活地实现 SQL,同时有非常实用的 MyBatis Generator 代码生成工具和简单方便的分页插件 PageHelper 帮助开发者完成工作。综合使用基于 XML 的 Mapper 文件和注解的方式,可使 dao 层代码的开发更加高效。但是,由于 MyBatis 毕竟还是“半自动化”的 ORM 框架,在一些简单通用的场景下(例如,没有复杂条件查询),我们更加愿意去使用“自动化”的 ORM 框架。
第 5 章 Spring Boot 集成 JPA 数据库层开发
使用 Spring Data JPA 可以用极简的代码快速实现功能丰富的 dao 层代码。同时,还可以通过 JPQL 灵活编写实现 SQL 查询代码,使用丰富的级联注解快速实现多表级联查询的逻辑。我们不再需要像 MyBatis 那样单独去配置 MyBatis Generator 代码生成工具和分页插件 PageHelpero 这一切由 Spring Data JPA 和 IDEA 的 Database 数据库工具帮我们完成。本章中我们是从数据库表来生成实体类代码,在下一章中我们演示如何使用代码自动创建数据表(这种方式在项目开发测试阶段非常有用),同时开发一个 Gradle 插件来自动生成 entity 层、dao 层‘service 层的原型代码。
第 6 章 Spring Boot Gradle 插件应用开发
在软件开发的过程中,会有很多重复性的手工劳动,例如构建、打包、新建源码文件等操作。如果我们能够通过自己开发工具、插件的方式来实现这些操作的自动化,想必会大大提升工作效率。如 RubyonRails、Grails、React、SpringRoo 等框架都专门提供了快速开发项目的脚手架工具。在本章中,我们就开发了一个 Gradlekor 插件,通过输入实体类名自动生成了通常所需要 entity、dao> service> controller 层的模板代码,大大节省了新建源码文件的手工劳动。这个思想值得借鉴。
第 7 章 使用 Spring MVC 开发 Web 应用
Spring MVC 是 Spring 框架自己提供的 Web 框架,基于 Spring 框架、Servlet,釆用了“模型-视图-控制器”(MVC)架构模式实现。Spring MVC 提供了丰富的注解和方便的功能特性,使得我们可以构建灵活和松耦合的服务端 Web 应用程序。在 Spring 体系中,Spring 框架核心是“引擎”,而 Spring MVC 是基于 Spring 的 MVC 框架,Spring Boot 是一套快速开发框架。Kotlin 则是助力快速编码开发的强大语言,可以与 Spring 框架无缝集成使用。基于 Kotlin + Spring Boot 的技术栈无疑是 Java 企业级应用服务端开发的极佳选择。
第 8 章 Spring Boot 自定义 Web MVC 配置
通常情况下,我们并不需要重新定义 Spring Boot 中的默认配置。但是,Spring Boot 在提供了一套默认的配置方案值之外,仍然完美支持灵活定制配置我们的应用。在 Servlet 3.0 之前我们都是使用 web.xml 进行配置中,需要增加 Servlet、Filter 或者 Listener 时都是在 web.xml 增加相应的配置,使用起来比较烦琐。在 Spring Boot 中只需使用几个简单的注解即可完成注册 Servlet、Filter, Listener,非常极简。
第 9 章 Spring Boot 中的 AOP 编程
本章使用 Spring Boot + Spring MVC 基于 Filter 过滤器和 AOP 切面实现了一个简单的用户登录注册、用户鉴权和权限控制的应用实例。通过本章的学习,我们可以深入了解 Filter 过滤器和 AOP 切面编程在编程实践中的应用。同时,还用实例介绍了 Spring MVC 中如何实现后端数据的校验功能。
第 10 章 Spring Boot 集成 Spring Security 安全开发
通过本章的学习,我们可以发现 Spring Boot 集成 Security 开发非常方便。Spring Security1 = 1 主要做两件事:认证,授权。Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架。Spring Security 为基于 Java EE 的企业应用程序提供一个全面的解决方案。
第 11 章 Spring Boot 集成 React.js 开发前后端分离项目
前后端分离可谓大势所趋。让专业的前端去做前端的事情,后端就专注于后端业务逻辑的实现。前后端分离和微服务一样,渐渐地影响了新的大型系统的架构。微服务和前后端分离架构的理念是相通的:解耦一耦复杂的业务逻辑,解耦架构。前后端分离意味着,前后端之间使用 JSON 数据接口来通信,前端可以独立于后端项目的进度依赖。后端选用的技术栈不影响前端。前端技术栈可以充分发挥 React、Vue、Node.js, ES6/7 等带来的开发
第 12 章 任务调度与邮件服务开发
通过本章的学习,我们已经知道如何使用 Spring Boot 来开发动态定时任务、实现任务的异步执行,以及开发邮件服务。在系统功能中,我们经常会发送一些邮件通知给用户,可以看到使用 Spring Boot 开发邮件服务也非常简单。
第 13 章 Spring Boot 集成 WebFlux 开发响应式 Web 应用
Spring Web MVC 是一个命令式的编程框架,可以很方便地进行开发和调试。在很多情况下,命令式的编程风格就可以满足,但当我们的应用需要高可伸缩性,那么 Reactive 非堵塞方式是最适合的。所以,需要根据实际情况去决定釆用 Spring 5 Reactive 或者是 SpringWeb MVC 命令式框架。
第 14 章 Spring Boot 缓存
通常情况下,使用内置的 Spring Cache 只适用于单体应用,因为这些缓存的对象是存储在内存中的。在大型分布式的系统中,缓存对象往往会非常大,这个时候我们就会有专门的缓存服务器(集群)来存储这些数据了,例如 Rediso 我们可以把一些经常査询的数据放到 Redis 中缓存起来,不用每次都查询数据库。这样也不用直接占用大量内存了。关于 Redis 的使用我们将在下一章中介绍。
第 15 章 使用 Spring Session 集成 Redis 实现 Session 共享
评论