书籍详情
Spring Boot应用设计案例教程

作者:范萍 丁振凡编著
出版社:清华大学出版社
出版时间:2024-05-01
ISBN:9787302663256
定价:¥59.80
购买这本书可以去
内容简介
Spring Boot 是在Spring 的基础上实现的受大众喜爱的软件开发框架。《Spring Boot应用设计案例教程》内容基于Spring Boot 最新版,注重理论与实际相结合,以“案例教学法”强化学生应用设计能力培养,案例选择兼顾实用性和趣味性。书中案例均采用Thymeleaf 模板进行视图设计。本书具体内容包括Spring 简介与开发工具、SpringBean 配置与SpEL 语言、使用Maven 构建工程、Spring 的AOP 编程、Spring Boot 简介与应用初步、Spring MVC 编程、自动发送邮件与任务定时、使用JdbcTemplate 访问数据库、使用JPA 访问数据库、使用Mybatis 访问数据库、面向消息通信的应用编程、Spring Boot WebSocket 编程、Spring Security 应用安全编程、基于MVC 的资源共享网站设计、Spring Boot 访问MongoDB 数据库、Spring Boot 响应式编程等。《Spring Boot应用设计案例教程》适合作为高等院校计算机类专业的教材,也可作为软件工程专业、人工智能专业、物联网专业及其他相关专业Java 高级编程技术、Java Web 编程技术、软件框架编程技术等课程的教材,还可作为Spring Boot 框架技术培训班的培训资料或者广大软件开发爱好者自学Spring Boot 编程的参考书。
作者简介
范萍,博士,硕导,副教授。主编教材2部,参编7部。主持国家自然基金项目2项、江西省杰青项目1项。获江西省自然科学三等奖1项,获吴文俊人工智能自然科学三等奖1项。丁振凡,教授,主编教材10余部。获江西省优秀教学成果二等奖2项,获江西省科技进步三等奖1项。主持的Java语言程序设计课程获得国家级线上线下混合式一流课程。
目录
第 1章 Spring简介与开发工具 1
11 Spring开发环境与工具使用 1
111 安装 JDK 1
112 安装 STS开发工具 1
12 Spring简单样例调试 2
121 Spring简单应用程序调试 2
122 使用单元测试 4
13 Spring框架基本组成 5
131 核心容器部分 5
132 数据访问与整合部分 6
133 Web部分 6
134 其他模块 6
14 Spring的文件资源访问处理 7
141 用 Resource接口访问文件资源 7
142 用 ApplicationContext接口访问文件资源 8
第 2章 Spring Bean配置与 SpEL语言10
21 Bean的依赖注入方式 10
211 设值注入方式 10
212 构造注入方式 13
213 集合对象注入 13
22自动扫描注解定义 Bean 14
23使用注解配置定义 Bean 15
231 使用注解 @Configuration和@Bean定义 Bean 15
232 混合使用 XML与注解进行 Bean的配置 17
24 Bean的生命周期 18
241 Bean的范围(scope) 18
242 Bean自动装配(autowire)方式 19
243 Bean的依赖检查 19
25 SpEL 20
251 SpEL支持的表达式类型 20
252 在 Bean配置中使用 SpEL 21
·IV·Spring Boot应用设计案例教程
第 3章使用 Maven构建工程23
31 Maven概览 23
32 Maven依赖项管理模型 24
321 工件和坐标 24
322 依赖范围与 classpath 25
323 Maven仓库 25
33创建 Maven工程 26
34在 STS中运行 Maven命令 27
35 Maven的多模块管理 27
36给 Maven工程构建提速 29
第 4章 Spring的 AOP编程 30
41 Spring AOP概述 30
411 AOP的术语 30
412 AspectJ的切入点表达式函数 32
42简单 AOP应用示例 33
43 Spring切面定义说明 35
431 Spring的通知类型 35
432 访问目标方法的参数 37
第 5章 Spring Boot简介与应用初步 39
51 Spring Boot的特性与配置 39
511 Spring Boot的特性 39
512 Spring Boot的配置文件 40
513 兼容问题 40
52 Spring Boot项目搭建与部署 41
521 在 STS环境中创建 Spring Boot工程 41
522 应用入口类 44
523 编写控制器 45
524 启动运行 Spring Boot应用 46
525 应用开发部署的其他问题 46
53 Spring控制器和浏览器的交互接口 47
531 HttpServletRequest接口 47
532 HttpSession接口 48
533 HttpServletResponse接口 48
54 Servlet过滤器 49
第 6章 Spring MVC编程 51
61 Spring MVC的工作过程 51
目录 ·V·
62 Spring MVC控制器 52
621 Spring MVC 的 RESTful特性 52
622 与控制器相关的注解符 53
63视图解析器( ViewResolver) 54
631 Thymeleaf简介 55
632 利用 Spring MVC实现简单答疑应用 58
64用 Spring MVC实现文件上传 61
641 文件上传表单 61
642 文件上传处理控制器 61
65基于 MVC的网上个人文档空间 62
651 控制器的设计 62
652 显示视图设计 63
第 7章自动发送邮件与任务定时 65
71 Spring对发送邮件的支持 65
711 MailMessage接口 65
712 JavaMailSender及其实现类 66
713 使用 MimeMessageHelper类设置邮件消息 66
72利用 Spring Boot发送各类邮件 66
721 发送纯文本邮件 67
722 发送 HTML邮件 68
723 发送带内嵌( inline)资源的邮件 68
724 发送带附件( attachments)的邮件 69
73 Spring Boot中启用任务定时处理 69
第 8章使用 JdbcTemplate访问数据库 72
81使用 JdbcTemplate进行数据库操作 72
811 连接数据库 72
812 实体与业务逻辑 73
813 使用 JdbcTemplate查询数据库 74
814 使用 JdbcTemplate更新数据库 77
815 对业务逻辑的应用测试 78
82网络考试系统设计案例 79
821 组卷处理及试卷显示 80
822 考试阅卷处理 83
823 查阅用户答卷 84
第 9章使用 JPA访问数据库 86
91 JPA访问关系数据库项目搭建过程 86
·VI· Spring Boot应用设计案例教程
92 Spring Date JPA简介 90
921 JPA的实体相关注解 90
922 Spring Date JPA的 Repository 91
93基于 MVC的网上答疑应用的 JPA方案 94
94在 JPA接口中使用@Query注解 96
第 10章使用 MyBatis和 MyBatis-Plus访问数据库 99
101 使用 MyBatis访问数据库 99
1011 MyBatis简介 99
1012 基于 Spring Boot的 MyBatis应用构建 100
1013 关于 MyBatis的 Mapper编写 102
1014 用 MyBatis实现分页显示处理 103
1015 用 MyBatis实现含分页处理的答疑应用 104
1016 MyBatis的动态 SQL编辑 109
102 使用 MyBatis-Plus访问数据库 111
1021 MyBatis-Plus简介 111
1022 简单的应用样例 112
1023 MyBatis-Plus的条件构造器 113
1024 MyBatis-Plus的 BaseMapper接口 115
1025 MyBatis-Plus的 IService接口 116
1026 用 MyBatis-Plus实现数据分页处理 118
1027 用 MyBatis-plus实现答疑应用分页显示案例 119
第 11章面向消息通信的应用编程 121
111 异步通信方式与 JMS 121
1111 异步通信方式 121
1112 JMS 122
112 ActiveMQ消息队列服务 123
113 Spring JMS编程方法 124
1131 用 JmsTemplate发送消息 124
1132 消息接收处理 125
114 Spring Boot整合 ActiveMQ样例 127
115 利用消息通信实现仿 QQ即时通信案例 129
116 RabbitMQ消息通信编程 130
117 Spring Boot整合 RabbitMQ样例 132
第 12章 Spring Boot WebSocket编程 135
121 Spring底层 WebSocket编程 135
1211 WebSocket的注解配置 135
目录 ·VII·
1212 握手处理拦截器 136
1213 消息处理程序 137
1214 客户端的页面代码 138
122 Spring WebSocket高级编程 139
1221 基于 STOMP的 WebSocket配置 139
1222 处理来自客户端的 STOMP消息 140
1223 客户浏览器端的编程 142
123 基于 WebSocket的聊天室案例设计 144
1231 视图文件及客户端编程处理 144
1232 服务端的配置与控制器代码 145
124 基于 WebSocket的五子棋网站设计 145
第 13章 Spring Security应用安全编程 149
131 Spring Security简介 149
1311 Spring Security整体控制框架 149
1312 用户密码的加密处理 151
132 最简单的 HTTP安全认证 151
1321 Spring Security的默认登录界面 151
1322 使用自制的登录页面 155
133 使用数据库进行认证 156
134 基于注解的方法级访问保护 157
135 在 Thymeleaf中使用 Spring安全标签 158
第 14章基于 MVC的资源共享网站设计 160
141 实体类与业务服务设计 160
1411 实体类设计 160
1412 资源访问的业务逻辑服务设计 162
1413 Mapper层设计 162
142 应用配置 164
143 访问控制器设计 164
1431 控制器 URI的 Mapping设计 165
1432 控制器的实现 165
144 显示视图设计 167
1441 首页以及资源的栏目分类导航 167
1442 资源上传的视图 168
1443 显示某类别资源列表的视图 169
1444 显示要下载资源详细信息的视图 170
第 15章使用 Spring Boot访问 MongoDB 171
151 MongoDB简介 171
·VIII· Spring Boot应用设计案例教程
152 用 MongoTemplate访问 MongoDB案例 172
153 使用 MongoRepository访问 MongoDB 175
1531 MongoRepository的方法介绍 175
1532 MongoRepository的使用样例 176
第 16章 Spring Boot响应式编程 179
161 认识 Spring的响应式编程 179
162 Flux与 Mono对象构建及流处理 182
1621 Flux与 Mono对象构建 182
1622 响应式处理中的流计算 183
163 用 WebFlux的函数式编程开发响应式应用 185
1631 项目创建与依赖关系 185
1632 创建实体类 185
1633 创建 Flux对象产生器 186
1634 创建服务处理程序 186
1635 创建路由器 187
1636 启动应用进行访问测试 188
164 用 WebFlux访问 MongoDB 188
1641 WebFlux访问数据库的方式 188
1642 使用 ReactiveMongoRepository访问数据库案例 190
165 在 WebFulx中用注解编写控制层组件 191
166 用 WebClient测试访问响应式服务 193
1661 测试 get方式访问 193
1662 测试 post方式访问 193
167 利用响应式编程模拟抢红包应用案例 195
参考文献 197
附录实验教学参考 198
11 Spring开发环境与工具使用 1
111 安装 JDK 1
112 安装 STS开发工具 1
12 Spring简单样例调试 2
121 Spring简单应用程序调试 2
122 使用单元测试 4
13 Spring框架基本组成 5
131 核心容器部分 5
132 数据访问与整合部分 6
133 Web部分 6
134 其他模块 6
14 Spring的文件资源访问处理 7
141 用 Resource接口访问文件资源 7
142 用 ApplicationContext接口访问文件资源 8
第 2章 Spring Bean配置与 SpEL语言10
21 Bean的依赖注入方式 10
211 设值注入方式 10
212 构造注入方式 13
213 集合对象注入 13
22自动扫描注解定义 Bean 14
23使用注解配置定义 Bean 15
231 使用注解 @Configuration和@Bean定义 Bean 15
232 混合使用 XML与注解进行 Bean的配置 17
24 Bean的生命周期 18
241 Bean的范围(scope) 18
242 Bean自动装配(autowire)方式 19
243 Bean的依赖检查 19
25 SpEL 20
251 SpEL支持的表达式类型 20
252 在 Bean配置中使用 SpEL 21
·IV·Spring Boot应用设计案例教程
第 3章使用 Maven构建工程23
31 Maven概览 23
32 Maven依赖项管理模型 24
321 工件和坐标 24
322 依赖范围与 classpath 25
323 Maven仓库 25
33创建 Maven工程 26
34在 STS中运行 Maven命令 27
35 Maven的多模块管理 27
36给 Maven工程构建提速 29
第 4章 Spring的 AOP编程 30
41 Spring AOP概述 30
411 AOP的术语 30
412 AspectJ的切入点表达式函数 32
42简单 AOP应用示例 33
43 Spring切面定义说明 35
431 Spring的通知类型 35
432 访问目标方法的参数 37
第 5章 Spring Boot简介与应用初步 39
51 Spring Boot的特性与配置 39
511 Spring Boot的特性 39
512 Spring Boot的配置文件 40
513 兼容问题 40
52 Spring Boot项目搭建与部署 41
521 在 STS环境中创建 Spring Boot工程 41
522 应用入口类 44
523 编写控制器 45
524 启动运行 Spring Boot应用 46
525 应用开发部署的其他问题 46
53 Spring控制器和浏览器的交互接口 47
531 HttpServletRequest接口 47
532 HttpSession接口 48
533 HttpServletResponse接口 48
54 Servlet过滤器 49
第 6章 Spring MVC编程 51
61 Spring MVC的工作过程 51
目录 ·V·
62 Spring MVC控制器 52
621 Spring MVC 的 RESTful特性 52
622 与控制器相关的注解符 53
63视图解析器( ViewResolver) 54
631 Thymeleaf简介 55
632 利用 Spring MVC实现简单答疑应用 58
64用 Spring MVC实现文件上传 61
641 文件上传表单 61
642 文件上传处理控制器 61
65基于 MVC的网上个人文档空间 62
651 控制器的设计 62
652 显示视图设计 63
第 7章自动发送邮件与任务定时 65
71 Spring对发送邮件的支持 65
711 MailMessage接口 65
712 JavaMailSender及其实现类 66
713 使用 MimeMessageHelper类设置邮件消息 66
72利用 Spring Boot发送各类邮件 66
721 发送纯文本邮件 67
722 发送 HTML邮件 68
723 发送带内嵌( inline)资源的邮件 68
724 发送带附件( attachments)的邮件 69
73 Spring Boot中启用任务定时处理 69
第 8章使用 JdbcTemplate访问数据库 72
81使用 JdbcTemplate进行数据库操作 72
811 连接数据库 72
812 实体与业务逻辑 73
813 使用 JdbcTemplate查询数据库 74
814 使用 JdbcTemplate更新数据库 77
815 对业务逻辑的应用测试 78
82网络考试系统设计案例 79
821 组卷处理及试卷显示 80
822 考试阅卷处理 83
823 查阅用户答卷 84
第 9章使用 JPA访问数据库 86
91 JPA访问关系数据库项目搭建过程 86
·VI· Spring Boot应用设计案例教程
92 Spring Date JPA简介 90
921 JPA的实体相关注解 90
922 Spring Date JPA的 Repository 91
93基于 MVC的网上答疑应用的 JPA方案 94
94在 JPA接口中使用@Query注解 96
第 10章使用 MyBatis和 MyBatis-Plus访问数据库 99
101 使用 MyBatis访问数据库 99
1011 MyBatis简介 99
1012 基于 Spring Boot的 MyBatis应用构建 100
1013 关于 MyBatis的 Mapper编写 102
1014 用 MyBatis实现分页显示处理 103
1015 用 MyBatis实现含分页处理的答疑应用 104
1016 MyBatis的动态 SQL编辑 109
102 使用 MyBatis-Plus访问数据库 111
1021 MyBatis-Plus简介 111
1022 简单的应用样例 112
1023 MyBatis-Plus的条件构造器 113
1024 MyBatis-Plus的 BaseMapper接口 115
1025 MyBatis-Plus的 IService接口 116
1026 用 MyBatis-Plus实现数据分页处理 118
1027 用 MyBatis-plus实现答疑应用分页显示案例 119
第 11章面向消息通信的应用编程 121
111 异步通信方式与 JMS 121
1111 异步通信方式 121
1112 JMS 122
112 ActiveMQ消息队列服务 123
113 Spring JMS编程方法 124
1131 用 JmsTemplate发送消息 124
1132 消息接收处理 125
114 Spring Boot整合 ActiveMQ样例 127
115 利用消息通信实现仿 QQ即时通信案例 129
116 RabbitMQ消息通信编程 130
117 Spring Boot整合 RabbitMQ样例 132
第 12章 Spring Boot WebSocket编程 135
121 Spring底层 WebSocket编程 135
1211 WebSocket的注解配置 135
目录 ·VII·
1212 握手处理拦截器 136
1213 消息处理程序 137
1214 客户端的页面代码 138
122 Spring WebSocket高级编程 139
1221 基于 STOMP的 WebSocket配置 139
1222 处理来自客户端的 STOMP消息 140
1223 客户浏览器端的编程 142
123 基于 WebSocket的聊天室案例设计 144
1231 视图文件及客户端编程处理 144
1232 服务端的配置与控制器代码 145
124 基于 WebSocket的五子棋网站设计 145
第 13章 Spring Security应用安全编程 149
131 Spring Security简介 149
1311 Spring Security整体控制框架 149
1312 用户密码的加密处理 151
132 最简单的 HTTP安全认证 151
1321 Spring Security的默认登录界面 151
1322 使用自制的登录页面 155
133 使用数据库进行认证 156
134 基于注解的方法级访问保护 157
135 在 Thymeleaf中使用 Spring安全标签 158
第 14章基于 MVC的资源共享网站设计 160
141 实体类与业务服务设计 160
1411 实体类设计 160
1412 资源访问的业务逻辑服务设计 162
1413 Mapper层设计 162
142 应用配置 164
143 访问控制器设计 164
1431 控制器 URI的 Mapping设计 165
1432 控制器的实现 165
144 显示视图设计 167
1441 首页以及资源的栏目分类导航 167
1442 资源上传的视图 168
1443 显示某类别资源列表的视图 169
1444 显示要下载资源详细信息的视图 170
第 15章使用 Spring Boot访问 MongoDB 171
151 MongoDB简介 171
·VIII· Spring Boot应用设计案例教程
152 用 MongoTemplate访问 MongoDB案例 172
153 使用 MongoRepository访问 MongoDB 175
1531 MongoRepository的方法介绍 175
1532 MongoRepository的使用样例 176
第 16章 Spring Boot响应式编程 179
161 认识 Spring的响应式编程 179
162 Flux与 Mono对象构建及流处理 182
1621 Flux与 Mono对象构建 182
1622 响应式处理中的流计算 183
163 用 WebFlux的函数式编程开发响应式应用 185
1631 项目创建与依赖关系 185
1632 创建实体类 185
1633 创建 Flux对象产生器 186
1634 创建服务处理程序 186
1635 创建路由器 187
1636 启动应用进行访问测试 188
164 用 WebFlux访问 MongoDB 188
1641 WebFlux访问数据库的方式 188
1642 使用 ReactiveMongoRepository访问数据库案例 190
165 在 WebFulx中用注解编写控制层组件 191
166 用 WebClient测试访问响应式服务 193
1661 测试 get方式访问 193
1662 测试 post方式访问 193
167 利用响应式编程模拟抢红包应用案例 195
参考文献 197
附录实验教学参考 198
猜您喜欢



