-
内容大纲
本书借助AI助手完成一个完整的博客项目,书中不仅传授Spring Boot这一强大框架的核心技能,还生动展示了人工智能技术如何变革编程学习体验。全书共10章,内容包括Spring Boot概述、RESTful API开发、Spring Boot的核心概念、数据访问、缓存、日志、测试、安全、利用AI工具学习Spring Boot和综合应用等知识,每章都配有实践代码示例,确保理论与实践紧密结合。
本书面向编程初学者与中级开发者,旨在深入浅出地讲解关键编程概念和技术,通过实例演练帮助读者快速掌握并提升编程技能。无论是学生、自学者还是希望扩展技能的专业程序员,都能从中获益。本书非常适合作为高等院校各类专业课程的教材,也可以作为编程爱好者自学的辅导书。 -
作者介绍
-
目录
第1章 Spring Boot概述
1.1 Spring Boot简介
1.1.1 Spring Boot基础
1.1.2 Spring 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.1 RESTful的概念和设计原则
2.1.1 RESTful简介
2.1.2 RESTful的核心概念
2.2 请求和响应处理
2.2.1 控制器和请求映射
2.2.2 请求路径和请求参数处理
2.2.3 响应处理
2.3 API测试
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.1 Starter依赖
3.4.2 父POM管理
3.5 综合应用:博客项目的三层架构重构
3.5.1 案例描述
3.5.2 案例实现
3.5.3 案例总结
习题3
第4章 数据访问
4.1 Spring Data JPA
4.1.1 Spring Data JPA简介
4.1.2 实体映射
4.1.3 Repository接口
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.2 Spring Boot对缓存的支持
5.1.3 缓存注解
5.2 综合案例:新增获取热门帖子的功能
5.2.1 案例描述
5.2.2 案例实现
5.2.3 案例总结
习题5
第6章 日志
6.1 日志框架简介
6.1.1 日志的概念与作用
6.1.2 Spring 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.1 AOP概述
6.4.2 AOP的关键概念
6.4.3 Spring Boot应用AOP
6.5 综合应用:新增日志功能
6.5.1 案例描述
6.5.2 案例实现
6.5.3 案例总结
习题6
第7章 测试
7.1 测试基础
7.1.1 测试的重要性
7.1.2 测试类型
7.2 Spring Boot测试框架
7.2.1 Spring Boot测试框架的主要组成部分
7.2.2 测试框架与应用程序的集成
7.3 单元测试
7.3.1 JUnit基础
7.3.2 Mockito基础
7.3.3 Spring Boot项目中使用JUnit和Mockito
7.4 集成测试
7.4.1 数据访问层集成测试
7.4.2 服务层集成测试
7.4.3 控制器集成测试
7.5 测试驱动开发
7.5.1 测试驱动开发理念
7.5.2 Spring Boot项目开展TDD
7.6 综合案例:博客项目的测试
7.6.1 案例描述
7.6.2 案例实现
7.6.3 案例总结
习题7
第8章 安全
8.1 Spring Security基础
8.1.1 认证和授权的基本概念
8.1.2 Spring Security的核心概念
8.1.3 安全配置
8.2 认证
8.3 授权
8.3.1 授权的基本概念
8.3.2 授权的工作原理
8.3.3 授权配置
8.4 防护措施
8.4.1 CSRF防护
8.4.2 JWT
8.5 综合应用:博客系统的安全设计
8.5.1 案例描述
8.5.2 案例实现
8.5.3 案例总结
习题8
第9章 利用AI工具学习Spring Boot
9.1 AI工具简介
9.1.1 ChatGPT介绍
9.1.2 GitHub Copilot介绍
9.1.3 通义灵码介绍
9.2 AI工具辅助学习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.2 Git的基本使用
10.3 综合任务:新增内容审核功能
10.3.1 案例描述
10.3.2 案例实现
10.3.3 案例总结
习题10
附录A
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
