1. 循序渐:本书内容聚焦于Spring Framework 6到Spring Boot 3.0的门级介绍,手把手教读者学习 Spring。 2. 热销潜质:本书脱胎于热销掘金小册,获得读者的广泛推崇,图书内容又经小册读者反馈行优化和完善,是一本能热销且长销的图书。 3. 内容充实:本书与竞品书有显著差异性,而且与先前出版图书的良好补充。 4. 新版本:本书介绍了目前新的Spring Framework 6与Spring Boot 3.0,涵盖了从基础知识到阶应用的各个方面,是市面上稀缺的软件发类图书。
售 价:¥
纸质售价:¥99.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容提要
前言
资源与支持
第一部分 Spring Framework的IOC容器
第1章 Spring Framework入门
1.1 Spring Framework概述
1.2 Spring Framework的发展历史
1.3 Spring Framework的组成结构
1.4 Spring生态核心成员
1.5 开发环境准备
1.5.1 安装JDK
1.5.2 安装Maven
1.5.3 安装IDEA
1.6 小结
第2章 IOC思想与实现
2.1 IOC是怎么来的
2.1.1 原生Servlet时代的三层架构
2.1.2 需求变更
2.1.3 源码丢失
2.1.4 硬编码问题
2.1.5 多次实例化
2.1.6 IOC思想的引入
2.2 IOC的两种实现方式
2.2.1 依赖查找
2.2.2 依赖注入
2.2.3 依赖查找与依赖注入的对比
2.3 BeanFactory与ApplicationContext
2.3.1 理解IOC容器
2.3.2 对比BeanFactory与ApplicationContext
2.3.3 理解Context与ApplicationContext
2.4 注解驱动的IOC
2.4.1 注解驱动IOC的依赖查找
2.4.2 注解驱动IOC的依赖注入
2.4.3 组件注册与扫描机制
2.4.4 注解驱动与XML驱动互通
2.5 依赖查找进阶与高级
2.5.1 of Type
2.5.2 withAnnotation
2.5.3 获取所有Bean
2.5.4 延迟查找
2.6 依赖注入的6种方式
2.6.1 setter方法与构造器注入
2.6.2 注解属性注入
2.6.3 组件自动注入
2.6.4 复杂类型注入
2.6.5 回调注入
2.6.6 延迟注入
2.7 小结
第3章 IOC容器中的Bean
3.1 Bean的类型
3.1.1 普通Bean
3.1.2 FactoryBean
3.2 Bean的作用域
3.2.1 理解作用域
3.2.2 内置的作用域
3.2.3 单实例(singleton)
3.2.4 原型(prototype)
3.2.5 Web中的扩展作用域
3.3 Bean的实例化方式
3.3.1 普通Bean实例化
3.3.2 借助FactoryBean创建Bean
3.3.3 借助静态工厂创建Bean
3.3.4 借助实例工厂创建Bean
3.4 Bean的基本生命周期
3.4.1 生命周期的阶段
3.4.2 init-method和destroy-method
3.4.3 JSR-250规范注解
3.4.4 InitializingBean和DisposableBean
3.4.5 原型Bean的生命周期
3.4.6 生命周期扩展点对比
3.4.7 补充:Lifecycle接口
3.5 小结
第4章 IOC容器的设计与机制
4.1 BeanFactory
4.1.1 BeanFactory接口系列
4.1.2 BeanFactory的实现类
4.2 ApplicationContext
4.2.1 ApplicationContext接口系列
4.2.2 ApplicationContext的实现类
4.3 事件驱动与监听器
4.3.1 观察者模式
4.3.2 Spring中的观察者模式
4.3.3 事件与监听器实践
4.3.4 Spring的内置事件
4.3.5 自定义事件开发
4.4 模块装配
4.4.1 前置概念解释
4.4.2 手动装配与自动装配
4.4.3 使用简单装配
4.4.4 导入配置类
4.4.5 导入ImportSelector
4.4.6 导入ImportBeanDefinitionRegistrar
4.4.7 扩展:DeferredImportSelector
4.5 条件装配
4.5.1 基于@Profile注解的装配
4.5.2 基于@Conditional注解的装配
4.5.3 扩展:@ConditionalOn×××注解
4.6 组件扫描机制
4.6.1 组件扫描的路径
4.6.2 组件扫描的过滤
4.7 PropertySource
4.7.1 资源管理
4.7.2 @PropertySource注解
4.7.3 引入YML文件
4.8 小结
第二部分 Spring Boot应用构建与核心特性
第5章 使用Spring Boot
5.1 Spring Boot概述
5.1.1 Spring Boot的核心特性
5.1.2 Spring Boot的体系
5.2 Spring Boot快速使用
5.2.1 创建项目
5.2.2 快速编写接口
5.2.3 打包运行
5.2.4 修改配置
5.3 Spring Boot的依赖管理
5.3.1 场景启动器
5.3.2 版本管理
5.4 Spring Boot的自动装配
5.4.1 组件自动装配
5.4.2 默认组件扫描
5.4.3 配置属性和外部化配置
5.4.4 自动配置类
5.4.5 自动配置报告
5.5 小结
第6章 Spring Boot的最佳实践
6.1 属性配置
6.1.1 YML格式语法
6.1.2 属性绑定
6.2 外部化配置
6.2.1 Spring Boot支持多种配置源
6.2.2 多环境开发
6.2.3 多环境配置文件
6.2.4 配置优先级
6.3 Banner机制
6.3.1 Banner的变更
6.3.2 Banner的输出模式
6.4 日志的使用
6.4.1 日志门面与实现
6.4.2 使用日志打印
6.4.3 日志格式
6.4.4 日志级别
6.4.5 日志分组
6.4.6 日志输出与归档
6.4.7 切换日志实现
6.5 启动过程的简单扩展点
6.5.1 启动过程简单概述
6.5.2 启动容器前的扩展
6.5.3 启动容器时的扩展
6.5.4 启动完成后的扩展
6.6 场景启动器与自动装配
6.6.1 场景启动器的结构
6.6.2 自定义场景启动器
6.7 启动异常分析
6.7.1 FailureAnalyzer
6.7.2 重写内置的异常分析
6.7.3 自定义异常分析
6.8 小结
第三部分 Spring Framework的AOP
第7章 AOP思想与实现
7.1 AOP是怎么来的
7.1.1 日志记录
7.1.2 添加积分变动逻辑
7.1.3 引入设计模式
7.1.4 使用动态代理
7.1.5 代理对象的创建者
7.1.6 引入AOP思想
7.2 AOP的基础——动态代理
7.2.1 JDK动态代理的使用
7.2.2 Cglib动态代理的使用
7.3 AOP概述与术语
7.3.1 AOP概述
7.3.2 AOP的演变历史
7.3.3 AOP的基本术语
7.3.4 通知的类型
7.4 Spring Boot使用AOP——基于AspectJ
7.4.1 搭建工程环境
7.4.2 前置测试代码编写
7.4.3 基于注解的AOP编写
7.4.4 切入点表达式的编写方式
7.4.5 使用环绕通知
7.5 Spring使用AOP——基于XML
7.5.1 搭建工程环境
7.5.2 编写配置文件
7.5.3 测试效果
7.5.4 其他注意事项
7.6 小结
第8章 AOP的进阶机制和应用
8.1 AOP联盟
8.2 通知方法参数
8.2.1 JoinPoint
8.2.2 ProceedingJoinPoint的扩展
8.2.3 返回通知和异常通知的特殊参数
8.3 切面的执行顺序
8.3.1 多个切面的执行顺序
8.3.2 同切面的多个通知执行顺序
8.4 代理对象调用自身方法
8.5 小结
第四部分 基于WebMvc的Spring Boot Web应用开发
第9章 使用WebMvc开发应用
9.1 整合Web和WebMvc
9.1.1 MVC三层架构
9.1.2 基于Servlet 3.0规范整合Web开发
9.1.3 Spring MVC的历史
9.1.4 基于Servlet 3.0规范整合WebMvc
9.1.5 Spring Boot整合WebMvc
9.2 视图技术
9.2.1 Thymeleaf概述与整合
9.2.2 Thymeleaf快速上手
9.3 热部署的使用
9.3.1 使用devtools
9.3.2 配置自动热部署
9.4 页面数据传递
9.4.1 页面编写
9.4.2 页面跳转
9.4.3 数据传递的方式
9.5 请求参数绑定
9.5.1 收集参数的方式
9.5.2 复杂类型参数收集
9.5.3 自定义参数类型转换
9.6 常用注解的使用
9.6.1 @RequestMapping
9.6.2 @DateTimeFormat
9.6.3 @RestController
9.6.4 RESTful编码风格
9.7 JSON支持
9.7.1 JSON支持与配置
9.7.2 @ResponseBody和@RequestBody
9.8 静态资源配置
9.8.1 默认的静态资源位置
9.8.2 定制化静态资源配置
9.9 数据校验
9.9.1 页面的数据校验
9.9.2 后端的数据校验
9.9.3 分组校验
9.9.4 校验错误信息外部化
9.10 内容协商
9.10.1 内容协商机制
9.10.2 基于请求头的内容协商
9.10.3 基于请求参数的内容协商
9.11 异常处理
9.11.1 异常处理思路分析
9.11.2 @ExceptionHandler注解
9.11.3 @ControllerAdvice注解
9.11.4 多种异常处理共存
9.11.5 Spring Boot的异常处理扩展
9.12 文件上传与下载
9.12.1 基于表单的文件上传
9.12.2 基于Ajax的文件上传
9.12.3 文件下载
9.13 小结
第10章 WebMvc开发进阶
10.1 拦截器
10.1.1 区分拦截器与过滤器
10.1.2 拦截器的拦截时机
10.1.3 使用拦截器
10.1.4 多个拦截器的执行机制
10.2 国际化支持
10.2.1 约定的国际化
10.2.2 切换国际化语言
10.2.3 更改默认配置
10.3 原生Servlet支持与适配
10.3.1 全局获取request和response
10.3.2 请求转发与重定向
10.3.3 操纵request域数据
10.3.4 操纵session域数据
10.3.5 获取请求头的数据
10.3.6 注册Servlet原生组件
10.4 跨域问题
10.4.1 同源策略与跨域问题
10.4.2 演示跨域现象
10.4.3 CORS解决跨域问题
10.4.4 @CrossOrigin注解的细节
10.4.5 全局设置跨域
10.5 REST服务请求与调用
10.5.1 RestTemplate
10.5.2 RestClient
10.5.3 HTTP声明式接口
10.6 Reactive与WebFlux
10.7 小结
第11章 嵌入式容器
11.1 Web容器对比
11.2 使用嵌入式Tomcat
11.3 定制嵌入式容器
11.3.1 修改配置属性
11.3.2 使用定制器
11.4 替换嵌入式容器
11.5 SSL配置
11.6 小结
第五部分 Spring Boot的数据访问能力整合
第12章 JDBC与事务
12.1 整合JDBC
12.1.1 数据库准备
12.1.2 导入依赖
12.1.3 快速使用
12.1.4 Spring Framework整合JDBC
12.1.5 Spring Boot整合JDBC
12.2 使用JdbcTemplate
12.2.1 基本使用
12.2.2 JdbcTemplate应用于Dao层
12.2.3 查询策略
12.3 JDBC事务管理
12.3.1 事务回顾
12.3.2 原生JDBC事务
12.4 Spring Framework的事务管理
12.4.1 代码准备
12.4.2 编程式事务控制
12.4.3 声明式事务控制
12.4.4 事务控制失效的场景
12.5 事务传播行为
12.5.1 理解事务传播行为
12.5.2 事务传播行为的7种策略
12.5.3 使用事务传播行为
12.6 数据库初始化机制
12.6.1 DDL语句发送
12.6.2 DML语句发送
12.6.3 多平台兼容与初始化策略
12.7 小结
第13章 整合MyBatis
13.1 MyBatis概述
13.1.1 MyBatis的历史
13.1.2 MyBatis的架构
13.1.3 MyBatis的配置
13.2 整合MyBatis
13.2.1 导入依赖
13.2.2 准备基础代码
13.2.3 测试效果
13.3 MyBatis简单开发
13.3.1 常用的配置属性
13.3.2 注解式Mapper接口
13.3.3 动态SQL
13.3.4 缓存机制
13.3.5 插件机制
13.4 效率提升:整合MyBatis-Plus
13.4.1 MyBatis-Plus概述
13.4.2 Spring Boot整合MyBatis-Plus
13.5 使用MyBatis-Plus
13.5.1 CRUD基础接口
13.5.2 Wrapper机制
13.5.3 主键策略与ID生成器
13.5.4 逻辑删除
13.5.5 乐观锁插件
13.5.6 分页插件
13.5.7 代码生成器
13.6 小结
第六部分 Spring Boot应用的生产与运维
第14章 打包与部署
14.1 Spring Boot应用打包
14.1.1 制作简易工程
14.1.2 使用Maven打包工程
14.1.3 运行工程与打包插件
14.2 使用外置Servlet容器运行
14.2.1 war包方式打包的准备
14.2.2 制作war包
14.3 制作Docker镜像
14.3.1 Docker基础
14.3.2 Dockerfile文件
14.3.3 使用Dockerfile构建镜像
14.3.4 使用Maven插件构建镜像
14.4 小结
第15章 生产级特性
15.1 Spring Boot Actuator
15.1.1 背景与方案
15.1.2 整合使用
15.2 监控端点Endpoints
15.2.1 health
15.2.2 beans
15.2.3 conditions
15.2.4 configprops和env
15.2.5 mappings
15.2.6 loggers
15.2.7 info
15.2.8 扩展health
15.2.9 扩展监控端点
15.2.10 保护端点安全
15.2.11 使用JMX访问
15.3 监控指标Metrics
15.3.1 内置指标
15.3.2 自定义指标
15.3.3 基于场景的指标
15.4 管理Spring Boot应用
15.4.1 搭建Admin Server
15.4.2 应用注册到Admin Server
15.4.3 查看应用实例信息
15.5 使用监控体系
15.5.1 监控系统Prometheus
15.5.2 Actuator输出到Prometheus
15.5.3 可视化监控平台Grafana
15.5.4 利用Grafana实现监控告警
15.6 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜