更新时间:2024-04-24 17:41:14
封面
版权信息
内容提要
前言
本书的缘起
选择Spring Boot 3.x的原因
本书的安排
阅读本书的要求和目标读者
本书相对于2.x版的升级
本书内容约定
本书使用的Spring Boot版本
致谢
纠错和源代码
第1章 Spring Boot 3.x的来临
1.1 Spring框架的历史
1.2 Spring Boot的特点
1.3 Spring和Spring Boot的关系
1.4 开发Spring Boot项目
第2章 聊聊开发环境搭建和基本开发
2.1 搭建Spring Boot开发环境
2.1.1 搭建Eclipse开发环境
2.1.2 搭建IntelliJ IDEA开发环境
2.2 使用自定义配置
2.3 开发自己的Spring Boot项目
第3章 全注解下的Spring IoC
3.1 IoC容器简介
3.2 装配你的Bean
3.2.1 通过扫描装配你的Bean
3.2.2 自定义第三方Bean
3.3 依赖注入
3.3.1 注解@Autowired
3.3.2 消除歧义性——@Primary和@Qualifier
3.3.3 带有参数的构造方法类的装配
3.4 生命周期
3.5 使用属性文件
3.6 条件装配Bean
3.7 Bean的作用域
3.8 使用注解@Profile
3.9 使用SpEL
第4章 开始约定编程——Spring AOP
4.1 约定编程
4.1.1 约定
4.1.2 ProxyBean的实现
4.2 AOP的知识
4.2.1 为什么要使用AOP
4.2.2 AOP的术语和流程
4.3 AOP开发详解
4.3.1 确定拦截目标
4.3.2 开发切面
4.3.3 定义切点
4.3.4 测试AOP
4.3.5 环绕通知
4.3.6 引入
4.3.7 通知获取参数
4.3.8 织入
4.4 多个切面
第5章 访问数据库
5.1 配置数据源
5.1.1 配置默认数据源
5.1.2 配置自定义数据源
5.2 使用JdbcTemplate操作数据库
5.3 使用JPA(Hibernate)操作数据库
5.3.1 概述
5.3.2 开发JPA
5.4 整合MyBatis框架
5.4.1 MyBatis简介
5.4.2 MyBatis的配置
5.4.3 Spring Boot整合MyBatis
5.4.4 MyBatis的其他配置
第6章 聊聊数据库事务处理
6.1 JDBC的数据库事务
6.2 Spring声明式事务的使用
6.2.1 Spring声明式事务约定
6.2.2 注解@Transactional的配置项
6.2.3 Spring事务管理器
6.2.4 测试数据库事务
6.3 隔离级别
6.3.1 数据库事务的要素
6.3.2 详解隔离级别
6.4 传播行为
6.4.1 传播行为
6.4.2 测试传播行为
6.4.3 事务状态
6.5 Spring数据库事务实战
6.5.1 准确启用Spring数据库事务
6.5.2 占用事务时间过长
6.5.3 @Transactional自调用失效问题
第7章 使用性能利器——Redis
7.1 spring-data-redis项目简介
7.1.1 spring-data-redis项目的设计
7.1.2 RedisTemplate和StringRedisTemplate
7.1.3 Spring对Redis数据类型操作的封装
7.1.4 SessionCallback和RedisCallback接口
7.2 在Spring Boot中配置和操作Redis
7.2.1 在Spring Boot中配置Redis
7.2.2 操作Redis数据类型
7.3 Redis的一些特殊用法
7.3.1 使用Redis事务
7.3.2 使用Redis流水线
7.3.3 使用Redis发布/订阅