Spring Boot实用教程(含实例视频教学)(第4版)
定 价:66.5 元
- 作者:郑阿奇
- 出版时间:2022/12/1
- ISBN:9787121446795
- 出 版 社:电子工业出版社
- 中图法分类:TP312.8
- 页码:360
- 纸张:
- 版次:01
- 开本:16开
Spring Boot是目前Java编程开发Web应用的最流行的方法。本教程是"Java EE基础实用教程”和"Java EE实用教程”升级版,由于Java EE这个名称目前已经不太流行,所以直接称为"Spring Boot实用教程(第4版)”。本教程介绍HTML5基础和Spring Boot环境、Spring Boot开发入门、Thymeleaf模板引擎、Spring Boot核心编程与开发技术、Spring Boot数据库开发、Spring Boot安全框架、REST风格接口开发、Spring Boot其他功能和Spring Boot综合实习等。系统介绍Spring Boot2.x及其应用开发。为了让读者能够解决实际应用问题,其知识点消化实例尽可能自然选择网络商城各种子功能,但它们是独立的,最后"Spring Boot综合应用”一章,比较系统的介绍网络商城基本功能的同时巧妙覆盖了Spring Boot的主要内容,其中子功能虽然与前面不完全相同,但有些熟悉,所以虽然综合也不太难学。本书包括教程、习题、实验和综合应用实习。配套通过教学课件、教程实例和综合应用工程源文件,同时提供涉及数据库。本书是目前国内不多见得系统介绍Spring Boot教材。
郑阿奇,副教授,任教于南京师范大学。先后主编出版计算机教材和图书上百种,受到市场广泛好评。出版的多种教材获得国家规划教材、省级规划教材、教学成果奖等荣誉。
第一部分 实用教程
第1章 HTML 5基础和Spring Boot环境 1
1.1 HTML 1
1.1.1 基本结构 1
1.1.2 基础内容 3
1.1.3 常用标签 5
1.1.4 表单标签 10
1.1.5 CSS 15
1.1.6 画布标签 17
1.1.7 高级功能 19
1.2 Spring Boot概述 20
1.2.1 JavaEE、Spring、Spring Boot
和Spring Cloud 20
1.2.2 Spring Boot的特点 22
1.3 Spring Boot开发环境创建 22
1.3.1 安装JDK 23
1.3.2 安装Maven 24
1.3.3 安装IDEA 25
1.4 Spring Boot开发模式 33
1.4.1 MVC模式 33
1.4.2 三层架构 34
第2章 Spring Boot开发入门 36
2.1 从开发典型实例说起 36
2.1.1 从登录功能说起 36
2.1.2 分层设计 38
2.1.3 URL请求参数传递 48
2.1.4 项目打包部署 52
2.2 Spring Boot项目结构 55
2.3 Spring Boot注解 58
2.3.1 入口类注解 58
2.3.2 常用注解 60
2.3.3 其他注解 63
2.4 Spring Boot配置 64
2.4.1 配置文件的读取方式 64
2.4.2 Properties配置 67
2.4.3 YAML配置 68
2.4.4 多环境配置与切换 74
2.5 Spring Boot的Starter 83
2.5.1 常用Starter 84
2.5.2 其他官方及第三方Starter 85
第3章 Thymeleaf模板引擎 87
3.1 Thymeleaf简介 87
3.2 Thymeleaf基础知识 87
3.2.1 创建演示项目框架 88
3.2.2 Thymeleaf常用标签对象 90
3.3 Thymeleaf应用进阶 103
3.3.1 内置验证器 103
3.3.2 页面国际化 109
3.3.3 与Bootstrap结合 116
第4章 Spring Boot核心编程与开发技术 121
4.1 IoC机制与组件管理 121
4.1.1 容器与依赖注入的概念 121
4.1.2 依赖注入的方式 125
4.1.3 组件管理 140
4.2 Spring Boot拦截器 145
4.2.1 原理与机制 145
4.2.2 应用举例 145
4.3 文件上传与下载 150
4.3.1 文件操作机制 150
4.3.2 应用举例 151
4.4 Spring AOP 156
4.4.1 AOP基本概念与实现 156
4.4.2 AOP应用举例 168
第5章 Spring Boot数据库开发 172
5.1 数据库与持久层框架 172
5.2 MyBatis开发基础 173
5.2.1 MyBatis简介 173
5.2.2 MyBatis原理 173
5.2.3 MyBatis注解 174
5.2.4 MyBatis应用实例 175
5.3 JPA开发基础 184
5.3.1 JPA简介 184
5.3.2 JPA实现“一对一”关联 184
5.3.3 JPA实现“一对多”关联 189
5.3.4 JPA实现“多对多”关联 193
5.4 NoSQL开发基础 197
5.4.1 Redis开发入门与应用 197
5.4.2 MongoDB开发入门与应用 213
5.5 数据库事务应用 227
5.5.1 @Transactional注解 227
5.5.2 事务应用举例 228
第6章 Spring Boot安全框架 233
6.1 Spring Security基础 233
6.1.1 Spring Security简介 233
6.1.2 Spring Security安全应用架构 233
6.2 用户认证 234
6.2.1 安全框架中的用户 234
6.2.2 认证信息的获取 235
6.3 请求授权 235
6.4 安全应用实例 236
第7章 REST风格接口开发 248
7.1 REST接口概述 248
7.1.1 REST简介 248
7.1.2 Postman接口调试工具 250
7.2 控制器注解开发REST接口 252
7.2.1 开发实例 252
7.2.2 测试接口 255
7.3 Spring Data REST开发REST接口 257
7.3.1 开发实例 257
7.3.2 测试接口 258
第8章 Spring Boot其他功能 262
8.1 异步消息 262
8.1.1 异步消息模型及中间件 262
8.1.2 ActiveMQ实现异步消息 265
8.1.3 RabbitMQ实现异步消息 274
8.2 响应式编程 284
8.2.1 响应式编程概述 284
8.2.2 响应式编程举例 286
第9章 Spring Boot综合应用 291
9.1 创建网上商城项目 291
9.1.1 创建Spring Boot项目 291
9.1.2 应用Bootstrap 293
9.2 首页—分类显示商品信息 297
9.2.1 展示效果 297
9.2.2 涉及知识点 299
9.2.3 设计模型 299
9.2.4 持久层开发 300
9.2.5 表示层开发 301
9.3 登录/注销、注册—用户角色控制 305
9.3.1 展示效果 305
9.3.2 涉及知识点 306
9.3.3 设计模型与实体 306
9.3.4 持久层开发 309
9.3.5 业务层开发 310
9.3.6 表示层开发 311
9.3.7 用户注册 315
9.4 商品管理页—增加新商品 320
9.4.1 展示效果 320
9.4.2 涉及知识点 320
9.4.3 持久层开发 321
9.4.4 表示层开发 321
9.4.5 运行 330
9.5 购物车页—加入购物车和结算 330
9.5.1 展示效果 330
9.5.2 涉及知识点 332
9.5.3 设计模型 332
9.5.4 持久层开发 332
9.5.5 业务层开发 333
9.5.6 表示层开发 335
9.5.7 运行 340
9.6 买家留言 341
9.6.1 展示效果 341
9.6.2 实现方式—RabbitMQ 342
9.6.3 编程开发 342
9.7 活跃用户刷新 345
9.7.1 功能描述 345
9.7.2 实现方式—Spring AOP 345
9.7.3 编程开发 345
第二部分 网络文档
习题及参考答案部分 349
实验部分 350
综合应用实习 351