图书目录

目〓〓录

第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

参考文献