Spring Boot企业级开发教程(第2版)

Spring Boot开发教程
分享 推荐 3 收藏 56 阅读 7.6K
黑马程序员 (作者) 978-7-115-63438-2

关于本书的内容有任何问题,请联系 范博涛

1.本书第1版自2019年9月出版以来,累计销售近9万册;
2.本书在第1版的基础上对技术内容做了更新,优化了章节顺序;
3.本书综合案例为开发中国美食网站,宣传传统文化,体现课程思政思想。

作者提供的配套服务:
(一)为学生提供的配套服务
1. 请同学们登录“传智高校学习平台”https://stu.ityxb.com/,免费获取海量学习资源,解决各类学习问题。
2. 作者为同学们量身打造了IT学习小助手——邦小苑,可为同学们提供教材配套学习资源。同学们快来关注“邦小苑”微信公众号。
(二)为教师提供的配套服务
1. 作者为教材精心设计了“教案+授课资源+考试系统+题库”的系列教学资源。教师可登录“传智高校教辅平台”https://tch.ityxb.com/免费使用。
2. 针对教学过程中存在的授课压力过大等问题,教师可添加“码大牛” QQ(2770814393),或者添加“码大牛”微信(18910502673),获取最新的教学辅助资源。

内容摘要

本书详细讲解Java EE企业级开发的热门框架Spring Boot。全书共分10章,其中,第1章和第2章介绍Spring Boot开发入门和Spring Boot配置;第3~9章介绍Spring Boot开发Web应用时常用的技术,包括Spring Boot的Web应用支持、整合Thymeleaf、数据访问、整合缓存、安全管理、消息服务、任务调度和邮件发送。第10章带领读者开发一个综合项目——瑞吉外卖,希望读者通过项目实战,深刻体会Spring Boot框架开发Web应用的便捷,并能够融会贯通所学的知识。
本书配套丰富的教学资源,包括教学PPT、源代码、教学大纲、教学设计等,为帮助初学者更好地学习本书中的内容,作者还提供在线答疑服务。
本书可作为高等教育本、专科院校计算机相关专业的教材,也可作为编程人员的自学参考书。

目录

第1章 Spring Boot开发入门 1
1.1 Spring Boot概述 1
1.1.1 Spring Boot简介 1
1.1.2 Spring Boot的特性 2
1.2 Spring Boot入门案例 3
1.2.1 环境准备 3
1.2.2 使用Spring Initializr方式构建
Spring Boot项目 4
1.2.3 使用Maven方式构建
Spring Boot项目 8
1.3 Spring Boot原理解析 12
1.3.1 起步依赖 12
1.3.2 自动配置 15
1.3.3 执行流程 19
1.4 单元测试与热部署 22
1.4.1 单元测试 22
1.4.2 热部署 25
1.5 Spring Boot项目打包和运行 27
1.5.1 打包为JAR包并运行 27
1.5.2 打包为WAR包并运行 30
1.6 本章小结 33
1.7 本章习题 34
第2章 Spring Boot 配置 36
2.1 全局配置文件 36
2.1.1 application.properties配置文件 37
2.1.2 application.yml配置文件 38
2.2 配置绑定 40
2.2.1 @Value注解 40
2.2.2 Environment对象 42
2.2.3 @ConfigurationProperties注解 43

2.2.4 @Value和@Configuration
Properties对比分析 44
2.3 引入配置文件和定义配置类 45
2.3.1 引入配置文件 46
2.3.2 定义配置类 48
2.4 Profile 49
2.4.1 单一文件中配置Profile 49
2.4.2 多文件中配置Profile 51
2.4.3 @Profile注解 53
2.5 本章小结 54
2.6 本章习题 54
第3章 Spring Boot的Web
应用支持 56
3.1 注册Java Web三大组件 56
3.1.1 使用Spring Bean注册
Java Web三大组件 57
3.1.2 使用RegistrationBean
注册Java Web三大组件 59
3.1.3 使用注解扫描注册Java Web
三大组件 61
3.2 Spring Boot管理Spring MVC 63
3.2.1 Spring MVC自动配置的特性 63
3.2.2 自定义Spring MVC配置 64
3.3 文件上传 68
3.4 异常处理 72
3.4.1 Spring Boot异常处理自动
配置原理 72
3.4.2 Spring Boot自定义异常
处理 74
3.5 本章小结 76
3.6 本章习题 77
第4章 Spring Boot整合
Thymeleaf 79
4.1 Spring Boot支持的模板引擎 79
4.2 Thymeleaf基础入门 80
4.2.1 Thymeleaf简介 80
4.2.2 Thymeleaf常用属性 81
4.2.3 Thymeleaf标准表达式 82
4.3 案例:图书管理 85
4.4 本章小结 92
4.5 本章习题 92
第5章 Spring Boot数据访问 94
5.1 Spring Data概述 95
5.2 Spring Boot整合Spring
Data JPA 96
5.2.1 Spring Data JPA概述 96
5.2.2 Spring Data JPA快速入门 97
5.2.3 整合 Spring Data JPA 100
5.3 Spring Boot整合
MyBatis-Plus 106
5.3.1 MyBatis-Plus概述 106
5.3.2 MyBatis-Plus快速入门 107
5.3.3 整合 MyBatis-Plus 112
5.4 Spring Boot整合Redis 117
5.4.1 Redis快速入门 117
5.4.2 Spring Data Redis快速入门 121
5.4.3 整合Redis 123
5.5 本章小结 129
5.6 本章习题 129
第6章 Spring Boot整合缓存 131
6.1 Spring Boot默认缓存管理 131
6.1.1 Spring Boot默认缓存方案 131
6.1.2 声明式缓存注解 132
6.1.3 声明式缓存注解的应用 136
6.2 Spring Boot整合Ehcache
缓存 143
6.2.1 Ehcache概述 143
6.2.2 整合Ehcache 145
6.3 Spring Boot整合Redis缓存 148
6.4 本章小结 150
6.5 本章习题 150
第7章 Spring Boot安全管理 152
7.1 安全框架概述 152
7.2 Spring Security基础入门 154
7.2.1 Spring Security入门案例 154
7.2.2 Spring Security结构总览 159
7.3 Spring Security认证管理 160
7.3.1 Spring Security认证流程 161
7.3.2 Spring Security自定义身份
认证 162
7.4 Spring Security授权管理 170
7.4.1 Spring Security授权流程 171
7.4.2 Spring Security自定义授权 171
7.4.3 动态展示菜单 179
7.5 Spring Security会话管理和
用户退出 180
7.5.1 会话管理 181
7.5.2 用户退出 182
7.6 本章小结 183
7.7 本章习题 184
第8章 Spring Boot消息服务 186
8.1 消息服务概述 186
8.1.1 常用消息中间件 187
8.1.2 使用消息服务的好处 187
8.2 RabbitMQ快速入门 190
8.2.1 RabbitMQ简介 190
8.2.2 RabbitMQ工作模式 192
8.2.3 RabbitMQ的下载、安装
和配置 194
8.2.4 RabbitMQ入门案例 196
8.3 Spring Boot与RabbitMQ
整合实现 201
8.3.1 Spring Boot整合RabbitMQ
环境搭建 201
8.3.2 使用Publish/Subscribe模式
实现消息服务 202
8.3.3 使用Routing模式实现消息
服务 210
8.3.4 使用Topics模式实现消息服务 212
8.4 本章小结 214
8.5 本章习题 215
第9章 任务调度和邮件发送 216
9.1 任务调度 216
9.1.1 异步任务 216
9.1.2 定时任务 220
9.1.3 Quartz任务调度 225
9.2 邮件发送 227
9.2.1 发送纯文本邮件 227
9.2.2 发送带附件和图片的邮件 230
9.2.3 发送模板邮件 233
9.3 本章小结 235
9.4 本章习题 235
第10章 Spring Boot综合项目
实战——瑞吉外卖 237
10.1 系统概述 237
10.1.1 系统功能介绍和技术选型 237
10.1.2 项目效果预览 239
10.2 开发环境搭建 241
10.2.1 系统开发及运行环境 241
10.2.2 数据库环境搭建 241
10.2.3 项目环境搭建 242
10.3 管理端功能模块 246
10.3.1 登录管理 246
10.3.2 分类管理 246
10.3.3 菜品管理 246
10.3.4 套餐管理 246
10.3.5 订单明细 246
10.4 用户端功能模块 247
10.4.1 用户登录 247
10.4.2 地址管理 247
10.4.3 菜品展示 247
10.4.4 购物车 247
10.4.5 下单 248
10.5 本章小结 248

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。
黑马程序员课程涵盖了JavaEE、鸿蒙应用开发、HTML&JS+前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部