前言

本手册重在引导读者进入真实的项目开发体验,围绕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生成验证码并进行后续的验证操作

项目实战内容目录

因为后面内容实在是太多了,也因为字数限制,后面的内容我就给大家展示下总目录

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐