详解SpringBoot:从入门到企业级开发实战

详解SpringBoot:从入门到企业级开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书涵盖了Spring Boot常用的技术、中间件与框架。

内容简介

本书针对Spring Boot 2.6.x及以上版本,采用理论结合实际的讲解方式,每章均配有多个示例,帮助读者掌握多种技术、中间件、框架与Spring Boot的整合开发。最后通过两个实战项目,让读者在进入企业后可以快速从事基于Spring Boot的企业开发。

作者简介

编著者孙鑫,国内IT技术和教育专家,2009年中国教育杰出人物。具有20多年的软件开发和教育培训经验,精通多种程序语言和技术架构。

章节目录

版权信息

内容简介

前言

第1篇 基础篇

第1章 Spring Boot初窥

1.1 Spring Boot简介

1.2 快速掌握Maven

1.3 使用Spring Tool Suite开发Spring Boot应用

1.4 使用IntelliJ IDEA开发Spring Boot应用

1.5 小结

第2章 Spring Boot基础

2.1 Spring Boot项目结构剖析

2.2 编写控制器

2.3 热部署

2.4 Spring Boot的配置文件

2.5 外部配置

2.6 Spring Boot常用注解

2.7 理解starter

2.8 Spring Boot自动配置原理

2.9 自定义starter

2.10 小结

第2篇 Web篇

第3章 快速掌握Spring MVC

3.1 MVC架构模式

3.2 Spring MVC

3.3 Spring MVC自动配置

3.4 Spring MVC接收请求参数

3.5 控制器方法的返回值

3.6 @ModelAttribute注解

3.7 URL模式匹配

3.8 设置上下文路径

3.9 小结

第4章 Thymeleaf模板引擎

4.1 引入和配置Thymeleaf

4.2 准备项目

4.3 Thymeleaf的语法

4.4 用户注册程序

4.5 小结

第5章 过滤器、监听器与拦截器

5.1 Servlet过滤器

5.2 Servlet监听器

5.3 拦截器

5.4 小结

第6章 输入验证与拦截器

6.1 JSR-303

6.2 添加验证依赖

6.3 对User的字段添加验证

6.4 在注册页面中添加验证错误消息的显示

6.5 测试输入数据的验证

6.6 自定义验证器

6.7 登录验证拦截器

6.8 小结

第7章 异常处理和错误处理

7.1 异常处理

7.2 自定义错误页面

7.3 小结

第8章 文件上传和下载

8.1 文件上传

8.2 文件下载

8.3 小结

第9章 定义RESTful风格的接口

9.1 什么是REST

9.2 HTTP方法与RESTful接口

9.3 HTTP响应的状态代码

9.4 状态代码的困惑与最佳实践

9.5 RESTful API设计原则

9.6 RESTful API接口的实践

9.7 编写全局错误处理器

9.8 使用Swagger 3.0生成接口文档

9.9 小结

第10章 Spring WebFlux框架

10.1 响应式编程与Reactive Streams

10.2 Spring MVC与Spring WebFlux

10.3 认识Reactor

10.4 Spring WebFlux的两种编程模型

10.5 体验异步非阻塞

10.6 服务器发送事件

10.7 小结

第3篇 数据访问篇

第11章 使用Spring的JdbcTemplate访问数据

11.1 认识Spring Data

11.2 准备工作

11.3 使用JdbcTemplate

11.4 小结

第12章 使用JPA访问数据

12.1 感受JPA

12.2 两种开发方式

12.3 JPA相关注解

12.4 Spring Data JPA的核心接口

12.5 关联关系映射

12.6 使用JPQL进行查询

12.7 使用原生SQL语句进行查询

12.8 事务

12.9 项目实际问题的解决

12.10 小结

第13章 使用MyBatis访问数据

13.1 感受MyBatis

13.2 SqlSessionFactory

13.3 SqlSession

13.4 使用映射器

13.5 映射器注解

13.6 使用注解实现增、删、改、查

13.7 关联关系映射

13.8 分页查询

13.9 小结

第14章 使用MongoDB访问数据

14.1 下载和安装MongoDB

14.2 MongoDB与关系数据库的对比

14.3 增、删、改、查的实现

14.4 小结

第4篇 企业应用开发篇

第15章 安全框架Spring Security

15.1 快速开始

15.2 身份验证

15.3 表单认证

15.4 前后端分离的登录处理方式

15.5 多用户的认证与授权

15.6 JWT

15.7 小结

第16章 Spring Boot与缓存

16.1 Spring的缓存抽象

16.2 Spring的缓存注解

16.3 实例:在Spring Boot项目中应用缓存

16.4 自定义键的生成策略

16.5 JCache(JSR-107)注解

16.6 小结

第17章 Spring Boot集成Redis

17.1 Redis简介

17.2 Redis的应用场景

17.3 Redis的安装

17.4 Redis数据类型

17.5 将Redis用作缓存

17.6 掌握RedisTemplate

17.7 编写工具类封装Redis访问操作

17.8 自定义RedisTemplate序列化方式

17.9 手动实现Redis数据存储与读取

17.10 小结

第18章 Spring Boot集成RabbitMQ

18.1 面向消息的中间件

18.2 RabbitMQ简介

18.3 RabbitMQ的下载与安装

18.4 RabbitMQ客户端API介绍

18.5 六种应用模式

18.6 Spring Boot对RabbitMQ的支持

18.7 延迟消息队列

18.8 小结

第19章 集成Elasticsearch,提供搜索服务

19.1 Elasticsearch的下载与安装

19.2 Elasticsearch的基本概念

19.3 Spring Boot对Elasticsearch的支持

19.4 小结

第5篇 项目实战篇

第20章 电子商城项目实战

20.1 数据库设计

20.2 创建项目

20.3 项目结构

20.4 项目配置

20.5 分类模块

20.6 图书模块与评论模块

20.7 用户模块

20.8 安全实现

20.9 使用JWT实现token验证

20.10 全局错误处理器

20.11 小结

第21章 商品秒杀系统

21.1 功能描述

21.2 数据库设计

21.3 创建项目

21.4 项目结构

21.5 项目配置

21.6 配置Redis和RabbitMQ

21.7 数据访问层

21.8 业务逻辑层(服务层)

21.9 表示层(Web层)

21.10 小结

第22章 部署Spring Boot应用程序

22.1 JAR包的打包方式与执行

22.2 打包成WAR文件并部署到Tomcat服务器上

22.3 小结

详解SpringBoot:从入门到企业级开发实战是2022年由电子工业出版社出版,作者孙鑫 编著。

得书感谢您对《详解SpringBoot:从入门到企业级开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
SpringBoot+SpringCloud微服务开发实战 电子书
由浅入深,快速进阶,从理论到实战掌握Spring微服务开发核心功能和特性。
Vulkan开发实战详解 电子书
本书共分为19章,介绍了Vulkan的诞生、特点、开发环境的搭建以及运行机制、渲染管线和调试技术,着色器编程语言—GLSL、投影及各种变换、光照、纹理映射、3D模型的加载、混合与雾、两种测试及片元丢弃、顶点着色器的妙用、片元着色器的妙用、真实光学环境的模拟、阴影及高级光照、几种高级着色器特效、骨骼动画、Vulkan的性能优化等,最后以一个休闲游戏—方块历险记的案例来展示Vulkan的功能与技术。本
C++ 开发从入门到精通 电子书
本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。 一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。 丰富的配套资源学习更高效 440个实例,更多的实践演练机会 837分钟视频讲解,降低学习难度 290个拓展实例,真正地举一反三 101个技术解惑,破解学习难点 “技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握C++语言开发 技术讲解:通过145个实例,循序渐进地讲解了C开发的各个知识点。 范例演练:290个拓展范例和5个综合实例,使读者真正具有项目实战能力。 技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。 QQ群 网站论坛实现教学互动,形成互帮互学的朋友圈 网站论坛:读者答疑/学习辅导/PPT资源下载读者 QQ群:疑惑快速解答/和作者直接交流
C语言开发从入门到精通 电子书
本书循序渐进、由浅入深地详细讲解了C语言开发的技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。全书共22章,第1~4章分别讲解了C语言开发的基础知识,包括C语言简介,安装开发工具等;第5~10章分别讲解了函数、输入/输出、流程控制、数组操作等知识,这些内容都是C语言技术的核心知识;第11~20章分别讲解了指针、结构体、共用体和枚举、链表、位运算、预编译、文件操作、错误调试和高级编程技
Visual Basic 开发从入门到精通 电子书
本书由浅入深地详细讲解了VisualBasic(简称VB)的开发技术,并通过具体实例的实现过程演示了各个知识点的具体应用。全书共24章,其中第1章讲解了VisualBasic技术的基础知识,包括搭建开发环境和编写首段VisualBasic程序;第2~10章分别讲解了VisualBasic的基础语法、条件语句、流程控制、数组、函数和控件应用等知识,这些内容都是VisualBasic开发技术的核心知识