目〓〓录
第1章Spring Boot概述
1.1Spring Boot简介
1.1.1Spring Boot基础
1.1.2Spring Boot与Web开发
1.2创建第一个项目
1.2.1安装和配置开发工具
1.2.2创建项目
1.3项目结构和代码解析
1.3.1项目结构解析
1.3.2入口程序代码解析
1.4控制器
1.4.1控制器的概念
1.4.2设计控制类
1.5综合案例:简单博客项目的实现
1.5.1案例描述
1.5.2案例实现
1.5.3案例总结
习题1
第2章RESTful API 开发
2.1RESTful的概念和设计原则
2.1.1RESTful简介
2.1.2RESTful的核心概念
2.2请求和响应处理
2.2.1控制器和请求映射
2.2.2请求路径和请求参数处理
2.2.3响应处理
2.3API 测试
2.4综合案例:RESTful风格重构博客项目
2.4.1案例描述
2.4.2案例实现
2.4.3案例总结
习题2
第3章Spring Boot的核心概念
3.1三层架构
3.1.1表现层
3.1.2业务逻辑层
3.1.3数据访问层
3.2控制反转与依赖注入
3.3自动配置
3.4依赖管理
3.4.1Starter依赖
3.4.2父POM管理
3.5综合应用:博客项目的三层架构重构
3.5.1案例描述
3.5.2案例实现
3.5.3案例总结
习题3
第4章数据访问
4.1Spring Data JPA
4.1.1Spring Data JPA简介
4.1.2实体映射
4.1.3Repository接口
4.2事务管理
4.2.1事务管理的概念
4.2.2声明式事务管理
4.3综合案例:博客项目的数据访问
4.3.1案例描述
4.3.2案例实现
4.3.3案例总结
习题4
第5章缓存
5.1缓存基础
5.1.1缓存简介
5.1.2Spring Boot对缓存的支持
5.1.3缓存注解
5.2综合案例:新增获取热门帖子的功能
5.2.1案例描述
5.2.2案例实现
5.2.3案例总结
习题5
第6章日志
6.1日志框架简介
6.1.1日志的概念与作用
6.1.2Spring Boot日志体系
6.1.3基本日志记录
6.2日志消息分析与理解
6.2.1日志结构
6.2.2日志级别
6.3日志设计
6.3.1日志需求
6.3.2选择合适的日志框架和配置
6.3.3实施日志记录
6.4面向切面编程
6.4.1AOP概述
6.4.2AOP的关键概念
6.4.3Spring Boot 应用AOP
6.5综合应用:新增日志功能
6.5.1案例描述
6.5.2案例实现
6.5.3案例总结
习题6
第7章测试
7.1测试基础
7.1.1测试的重要性
7.1.2测试类型
7.2Spring Boot测试框架
7.2.1Spring Boot测试框架的主要组成部分
7.2.2测试框架与应用程序的集成
7.3单元测试
7.3.1JUnit基础
7.3.2Mockito基础
7.3.3Spring Boot项目中使用JUnit 和Mockito
7.4集成测试
7.4.1数据访问层集成测试
7.4.2服务层集成测试
7.4.3控制器集成测试
7.5测试驱动开发
7.5.1测试驱动开发理念
7.5.2Spring Boot项目开展TDD
7.6综合案例:博客项目的测试
7.6.1案例描述
7.6.2案例实现
7.6.3案例总结
习题7
第8章安全
8.1Spring Security基础
8.1.1认证和授权的基本概念
8.1.2Spring Security的核心概念
8.1.3安全配置
8.2认证
8.3授权
8.3.1授权的基本概念
8.3.2授权的工作原理
8.3.3授权配置
8.4防护措施
8.4.1CSRF防护
8.4.2JWT
8.5综合应用:博客系统的安全设计
8.5.1案例描述
8.5.2案例实现
8.5.3案例总结
习题8
第9章利用AI工具学习Spring Boot
9.1AI工具简介
9.1.1ChatGPT介绍
9.1.2GitHub Copilot介绍
9.1.3通义灵码介绍
9.2AI工具辅助学习Spring Boot
9.2.1安装通义灵码
9.2.2使用通义灵码编程助手
9.2.3使用AI工具的建议
9.3综合案例:利用AI助手完成博客系统设计
9.3.1案例描述
9.3.2案例实现
9.3.3案例总结
习题9
第10章综合应用
10.1敏捷开发简介
10.1.1敏捷开发的核心理念
10.1.2敏捷开发的基本步骤
10.1.3制定产品Backlog
10.2版本管理
10.2.1版本管理简介
10.2.2Git的基本使用
10.3综合任务:新增内容审核功能
10.3.1案例描述
10.3.2案例实现
10.3.3案例总结
习题10
附录A
参考文献