本手册重在引导读者进入真实的项目开发体验,围绕 Spring Boot 技术栈全面展开,兼顾相关技术的知识拓展,由浅入深,步步为营,使读者既能学习基础知识,又能掌握. 一定的开发技巧。本书的目标是让读者拥有一个完整且高质量的学习体验,远离"Hello World 项目”,为技术深度的挖掘和薪水、职位的提升提供保障。

工欲善其事,必先利其器。注重基础环境的搭建和开发工具的使用,以帮助朋友们少走弯路,快速掌握 SpringBoot 项目的开发技能。
如何系统地学习 Spring Boot
-
学习 Spring Boot 遇到的问题
-
学习 Spring Boot 的系统性建议
开发人员学习任何一门技术都需要经过如下步骤:了解→入门→实践,直到最终掌握这门技术。笔者会结合个人经验谈一谈在学习 Spring Boot 过程中会遇到的问题和处理方法。开发展人员掌握一门新技术的最终目标是能够把它运用到实际的开发项目中,因此也会讲解如何开发和统筹一个完整的大型项目

Spring Boot:Java 开发人员的选择
-
认识 Spring Boot
-
选择 Spring Boot
为什么 Java 开发人员需要掌握 Spring Boot?因为 Spring Boot 已经成为其在职业道路上“打怪升级”的必备技能包了。本章将通过介绍 Spring Boot 的基本情况、特点和优势展开具体讨论。

Spring Boot 基础开发环境的安装和配置
-
JDK 的安装和配置
-
Maven 的安装和配置
-
开发工具 IDEA 的安装和配置
工欲善其事必先利其器。本章介绍如何搭建 Spring Boot 项目的基础开发环境,包括 JDK 的安装和配置、Maven 的安装和配置,以及开发工具 IDEA 的安装和配置

Spring Boot 项目搭建及快速上手
-
Spring Boot 项目创建
-
Spring Boot 项目目录结构介绍
-
启动 Spring Boot 项目
-
开发第一个 Spring Boot 项目
本章主要介绍了如何创建一个 Spring Boot 项目,并使用 IDEA 编辑器开发 Spring Boot 项目。根据笔者的开发经验,在新建 SpringBoot 项目时,建议开发人员使用 Spring Initializr 向导构建。因为该方式生成的代码比较齐全,可避免人为错误,可以直接使用,更加节省时间。而采用 Maven 构建的方式需要进行 pom.xml 文件配置和主程序类的编写。SpringBoot 项目的启动方式笔者列举了 IDEA 直接启动、Maven 插件启动和命令行启动三种。以上三种方式都很简单,在练习时可以自行选择适合自己的启动方式。

Spring Boot 核心详解及源码分析
-
约定优于配置
-
Spring Boot 之依赖管理
-
@SpringBootApplication 注解与分析
-
SpringApplication 启动流程解析
本章讲解的源码都来自 Spring Boot2.3.7.RELEASE 版本,它与其他版本的代码可能有些不同。读者想更好地理解 Spring Boot 及其启动过程的原理,可以参考本章给出的提示并自行通过 debug 模式进行调试。理论结合实践才能更好地理解 SpringBoot 在启动过程中的操作

Spring Boot 之 DispatcherServlet 自动配置及源码解读
-
Spring MVC 的核心分发器 DispatcherServlet
-
DispatcherServlet 自动配置的源码调试记录
-
自动配置类 DispatcherServletAutoConfiguration
-
DispatcherServlet 自动配置流程
如果没有使用 Spring Boot 开发 Web 项目,那么为了使 Spring MVC 中的组件生效,开发人员需要对 Spring MVC 的核心分发器 DispatcherServlet 做一系列的配置工作。而当使用了 SpringBoot 开发 Web 项目,开发人员就只需要导入 spring-boot-starter-web 场景启动器即可,无须再进行任何配置就能够使得 Spring MVC 的核心分发器 DispatcherServlet 正常加载并使用。
本章将结合源码介绍 Spring MVC 的核心分发器 DispatcherServlet 自动配置的流程,主要包括三部分内容

Spring Boot 之 Web 开发和 Spring MVC 自动配置分析
-
Spring MVC 自动配置内容
-
WebMvcAutoConfiguration 源码分析
-
ViewResolver 视图解析器的自动配置
-
自动注册 Converter、Formatter
-
消息转换器 HttpMessageConverter
-
Spring Boot 对静态资源的映射规则
-
welcomePage 和 favicon 配置
Spring Boot 为 Spring MVC 的相关组件提供了自动配置,使得开发人员能够非常方便地进行 Web 项目开发。本章将继续结合实践案例和 Spring Boot 源码进行研究,讲解 Spring Boot 针对 Web 开发增加的功能

Thymeleaf 模板引擎使用详解
-
模板弓|擎技术介绍
-
Thymeleaf 模板弓|擎
-
Spring Boot 之 Thymeleaf 整合
-
Thymeleaf 属生值讲解
-
Thymeleaf 语法讲解
本章讲解当下较为流行的 Thymeleaf 模板引擎技术。首先会介绍模板引擎的工作原理和功能选择原因,然后讲解通过实际编码进行 Spring Boot 和 Thymeleaf 的整合操作。同时,也会结合具体的案例来介绍 Thymeleaf 模板引擎的常用语法。

Spring Boot 操作 MySQL 数据库
-
Spring Boot 连接 MySQL 实践
-
Spring Boot 数据源自动配置源码详解
-
使用 JdbcTemplate 进行数据库的增、删、改、查
-
Spring Boo 项目中 MyBatis 相关组件的自动配置讲解
-
Spring Boot 整合 MyBatis 的过程
-
Spring Boot 整合 MyBatis 进行数据库的增、删、改、查
本章介绍 Spring Boot 如何进行数据库相关的功能开发,包括基础的整合操作, JDBC 的整合和 MyBatis 框架的整合。另外,也会介绍相关组件的自动配置知识,比如数据库连接池的自动配置、JdbcTemplate 的自动配置、MyBatis 的自动配置。本章将通过代码实践及 SpringBoot 源码的讲解,让读者既能掌握在 Spring Boot 项目中的 MySQL 数据库连接和数据操作,也能掌握 SpringBoot 底层自动化配置的原理,达到简单、高效操作数据库的目的。

分页功能的讲解和编码实现
-
TFIVIySuL 双估件
-
分页功能开口
-
分页功能的作用
-
分页功能的设计
-
分页功能的编码实现
-
jqGrid 分页插件
-
整合 jqGrid 实现分页功能
分页是网站系统非常重要也是十分常用的功能。在 MVC 开发模式下开发人员通常把它放在 ModelAndView 对象中,在页面代码中循环遍历列表数据并渲染到网站页面上。它也可以通过接口返回实现,即在前端通过 Ajax 调用接口数据并通过插件来实现分页数据的渲染和翻页功能。这两种方式的实现代码本书都会讲解。在商城项目中有多个页面会用到分页功能,不同的页面会使用不同的交互方式,但它们的分页原理都是一样的。

Spring Boot 文件上传功能的实现
-
Spring MVC 处理文件上传的源码分析
-
Spring Boot 文件上传功能的实现案例
-
Spring Boot 文件上传路径回显
-
Spring Boot 多文件上传功能的实现
文件上传是被用户熟知的常见功能模块,其常用场景有头像设置、产品预览图、报表文件上传等。本章将结合实际案例讲解如何使用 SpringBoot 实现文件上传及其相关的注意事项,并结合源码对文件上传的流程及功能设计进行讲解。

Spring Boot 实现验证码生成及验证功
-
验证码介绍
-
Spring Boot 整合 easy-captcha 生成验证码
-
生成并显示验证码
-
验证码的输入验证
本章将会介绍在网页开发中常用的验证码功能,并具体讲解如何使用 Spring Boot 生成验证码并进行后续的验证操作

项目实战内容目录

SpringBoot实战指南
本书从实战出发,全面介绍SpringBoot技术栈,涵盖基础知识与高级技巧,深入浅出讲解项目搭建、核心功能及自动配置等内容。

被折叠的 条评论
为什么被折叠?



