热门搜索: 中考 高考 考试 开卷17
服务电话 024-23945002/96192
 

SPRING BOOT 3:入门与应用实战

编号:
wx1203631747
销售价:
¥111.63
(市场价: ¥129.80)
赠送积分:
112
数量:
   
商品介绍

1. 循序渐进:本书内容聚焦于Spring Framework 6到Spring Boot 3.0的入门级介绍,手把手教读者学习 Spring。
2. 热销潜质:本书脱胎于热销掘金小册,获得读者的广泛推崇,图书内容又经小册读者反馈进行优化和完善,是一本能热销且长销的图书。
3. 内容充实:本书与竞品书有显著差异性,而且与先前出版图书的良好补充。
4. 新版本:本书介绍了目前新的Spring Framework 6与Spring Boot 3.0,涵盖了从基础知识到进阶应用的各个方面,是市面上稀缺的软件开发类图书。

随着JDK的升级与迭代,Spring Framework与Spring Boot也分别升级到了全新的6.0与3.0版本,全新的版本带来了更加强大的功能和特性。本书侧重于核心功能和特性的讲解,重点讲解Spring Framework与Spring Boot在应用开发中的核心与应用,通过多个方面介绍应用开发中涉及的场景。
本书分为六个部分,共15章。第一部分~第三部分介绍Spring Framework与Spring Boot的基础与核心机制,包括IOC、AOP、Spring Boot应用特性;第四部分讲解基于Spring Boot的WebMvc应用开发;第五部分对Dao层整合开发进行讲解;第六部分则是Spring Boot的应用打包和生产级特性。
阅读本书之前,建议读者至少对Java Web有一定的了解。本书适合想要迅速上手Spring Framework和Spring Boot的入门级开发者,也适合想要深入提升Java开发能力的初级或中级开发者。

LinkedBear,资深Java工程师,Spring技术布道师。长期专注于Spring框架体系的理论研究与实践创新,对Spring、Spring Boot等框架有着独到的见解,拥有丰富的框架体系实践经验和封装架构经验。
他撰写的技术图书,不仅深入剖析Spring框架体系的核心原理,更以“源码级解析+场景化实战”的讲解模式,帮助开发者快速构建从原理认知到工程落地的完整知识体系,实现从理论到实战的能力跃迁。

第 1 章 Spring Framework 入门 3
1.1 Spring Framework 概述 3
1.2 Spring Framework 的发展历史 5
1.3 Spring Framework 的组成结构 6
1.4 Spring 生态核心成员 7
1.5 开发环境准备 7
1.5.1 安装JDK 8
1.5.2 安装Maven 8
1.5.3 安装IDEA 9
1.6 小结 9
第 2 章 IOC 思想与实现 10
2.1 IOC 是怎么来的 10
2.1.1 原生Servlet 时代的三层架构 10
2.1.2 需求变更 16
2.1.3 源码丢失 17
2.1.4 硬编码问题 18
2.1.5 多次实例化 20
2.1.6 IOC 思想的引入 21
2.2 IOC 的两种实现方式 22
2.2.1 依赖查找 22
2.2.2 依赖注入 25
2.2.3 依赖查找与依赖注入的对比 27
2.3 BeanFactory 与
ApplicationContext 28
2.3.1 理解IOC 容器 28
2.3.2 对比BeanFactory 与
ApplicationContext 28
2.3.3 理解Context 与
ApplicationContext 29
2.4 注解驱动的 IOC 30
2.4.1 注解驱动IOC 的依赖查找 30
2.4.2 注解驱动IOC 的依赖注入 31
2.4.3 组件注册与扫描机制 31
2.4.4 注解驱动与XML 驱动互通 34
2.5 依赖查找进阶与高级 34
2.5.1 ofType 34
2.5.2 withAnnotation 35
2.5.3 获取所有Bean 36
2.5.4 延迟查找 37
2.6 依赖注入的 6 种方式 39
2.6.1 setter 方法与构造器注入 39
2.6.2 注解属性注入 40
2.6.3 组件自动注入 43
2.6.4 复杂类型注入 49
2.6.5 回调注入 51
2.6.6 延迟注入 53
2.7 小结 54
第 3 章 IOC 容器中的 Bean 55
3.1 Bean 的类型 55
3.1.1 普通Bean 55
3.1.2 FactoryBean 56
3.2 Bean 的作用域 60
3.2.1 理解作用域 61
3.2.2 内置的作用域 61
3.2.3 单实例(singleton) 62
3.2.4 原型(prototype) 63
3.2.5 Web 中的扩展作用域 65
3.3 Bean 的实例化方式 66
3.3.1 普通Bean 实例化 66
3.3.2 借助FactoryBean 创建Bean 66
3.3.3 借助静态工厂创建Bean 66
3.3.4 借助实例工厂创建Bean 68
3.4 Bean 的基本生命周期 68
3.4.1 生命周期的阶段 69
3.4.2 init-method 和destroy-method 70
3.4.3 JSR-250 规范注解 72
3.4.4 InitializingBean 和
DisposableBean 74
3.4.5 原型Bean 的生命周期 76
3.4.6 生命周期扩展点对比 78
3.4.7 补充:Lifecycle 接口 78
目录
3.5 小结 80
第 4 章 IOC 容器的设计与机制 81
4.1 BeanFactory 81
4.1.1 BeanFactory 接口系列 82
4.1.2 BeanFactory 的实现类 83
4.2 ApplicationContext 83
4.2.1 ApplicationContext 接口系列 83
4.2.2 ApplicationContext 的实现类 84
4.3 事件驱动与监听器 85
4.3.1 观察者模式 85
4.3.2 Spring 中的观察者模式 85
4.3.3 事件与监听器实践 86
4.3.4 Spring 的内置事件 88
4.3.5 自定义事件开发 89
4.4 模块装配 92
4.4.1 前置概念解释 92
4.4.2 手动装配与自动装配 92
4.4.3 使用简单装配 93
4.4.4 导入配置类 95
4.4.5 导入ImportSelector 97
4.4.6 导入ImportBeanDefinitionRegistrar 99
4.4.7 扩展:DeferredImportSelector 100
4.5 条件装配 102
4.5.1 基于@Profile 注解的装配 102
4.5.2 基于@Conditional 注解的装配 104
4.5.3 扩展:@ConditionalOn×××注解 106
4.6 组件扫描机制 106
4.6.1 组件扫描的路径 106
4.6.2 组件扫描的过滤 108
4.7 PropertySource 112
4.7.1 资源管理 112
4.7.2 @PropertySource 注解 113
4.7.3 引入YML 文件 114
4.8 小结 117
第二部分 Spring Boot 应用构建与核心特性
第 5 章 5.1 使用 Spring Boot 121
Spring Boot 概述 122
5.1.1 Spring Boot 的核心特性 122
5.1.2 Spring Boot 的体系 122
5.2 Spring Boot 快速使用 123
5.2.1 创建项目 123
5.2.2 快速编写接口 128
5.2.3 打包运行 129
5.2.4 修改配置 130
5.3 Spring Boot 的依赖管理 130
5.3.1 场景启动器 130
5.3.2 版本管理 131
5.4 Spring Boot 的自动装配 132
5.4.1 组件自动装配 132
5.4.2 默认组件扫描 133
5.4.3 配置属性和外部化配置 133
5.4.4 自动配置类 134
5.4.5 自动配置报告 137
5.5 小结 138
第 6 章 Spring Boot 的最佳实践 139
6.1 属性配置 139
6.1.1 YML 格式语法 139
6.1.2 属性绑定 142
6.2 外部化配置 146
6.2.1 Spring Boot 支持多种配置源 146
6.2.2 多环境开发 148
6.2.3 多环境配置文件 151
6.2.4 配置优先级 152
6.3 Banner 机制 153
6.3.1 Banner 的变更 153
6.3.2 Banner 的输出模式 154
6.4 日志的使用 154
6.4.1 日志门面与实现 155
6.4.2 使用日志打印 155
6.4.3 日志格式 156
6.4.4 日志级别 157
6.4.5 日志分组 157
6.4.6 日志输出与归档 158
6.4.7 切换日志实现 159
6.5 启动过程的简单扩展点 160
6.5.1 启动过程简单概述 160
6.5.2 启动容器前的扩展 160
6.5.3 启动容器时的扩展 160
6.5.4 启动完成后的扩展 161
6.6 场景启动器与自动装配 161
6.6.1 场景启动器的结构 162
6.6.2 自定义场景启动器 162
6.7 启动异常分析 166
6.7.1 FailureAnalyzer 167
6.7.2 重写内置的异常分析 168
6.7.3 自定义异常分析 169
6.8 小结 170
第三部分 Spring Framework 的 AOP
第 7 章 AOP 思想与实现 175
7.1 AOP 是怎么来的 175
7.1.1 日志记录 175
7.1.2 添加积分变动逻辑 177
7.1.3 引入设计模式 179
7.1.4 使用动态代理 182
7.1.5 代理对象的创建者 184
7.1.6 引入AOP 思想 188
7.2 AOP 的基础-动态代理 188
7.2.1 JDK 动态代理的使用 188
7.2.2 Cglib 动态代理的使用 189
7.3 AOP 概述与术语 190
7.3.1 AOP 概述 190
7.3.2 AOP 的演变历史 191
7.3.3 AOP 的基本术语 192
7.3.4 通知的类型 194
7.4 Spring Boot 使用 AOP-基于 AspectJ 194
7.4.1 搭建工程环境 195
7.4.2 前置测试代码编写 195
7.4.3 基于注解的AOP 编写 196
7.4.4 切入点表达式的编写方式 199
第四部分 7.4.5 使用环绕通知 203
7.5 Spring 使用 AOP-基于 XML 204
7.5.1 搭建工程环境 204
7.5.2 编写配置文件 205
7.5.3 测试效果 207
7.5.4 其他注意事项 207
7.6 小结 207
第 8 章 AOP 的进阶机制和应用 208
8.1 AOP 联盟 208
8.2 通知方法参数 209
8.2.1 JoinPoint 209
8.2.2 ProceedingJoinPoint 的扩展 212
8.2.3 返回通知和异常通知的特殊参数 213
8.3 切面的执行顺序 213
8.3.1 多个切面的执行顺序 214
8.3.2 同切面的多个通知执行顺序 216
8.4 代理对象调用自身方法 217
8.5 小结 219
基于 WebMvc 的 Spring Boot Web 应用开发
第 9 章 使用 WebMvc 开发应用 223
9.1 整合 Web 和 WebMvc 223
9.1.1 MVC 三层架构 223
9.1.2 基于Servlet 3.0 规范整合Web 开发 224
9.1.3 Spring MVC 的历史 228
9.1.4 基于Servlet 3.0 规范整合WebMvc 229
9.1.5 Spring Boot 整合WebMvc 233
9.2 视图技术 234
9.2.1 Thymeleaf 概述与整合 235
9.2.2 Thymeleaf 快速上手 237
9.3 热部署的使用 241
9.3.1 使用devtools 242
9.3.2 配置自动热部署 242
9.4 页面数据传递 243
9.4.1 页面编写 243
9.4.2 页面跳转 244
9.4.3 数据传递的方式 245
9.5 请求参数绑定 246
9.5.1 收集参数的方式 246
9.5.2 复杂类型参数收集 248
9.5.3 自定义参数类型转换 252
9.6 常用注解的使用 254
9.6.1 @RequestMapping 254
9.6.2 @DateTimeFormat 255
9.6.3 @RestController 256
9.6.4 RESTful 编码风格 256
9.7 JSON 支持 258
9.7.1 JSON 支持与配置 259
9.7.2 @ResponseBody 和
@RequestBody 259
9.8 静态资源配置 261
9.8.1 默认的静态资源位置 261
9.8.2 定制化静态资源配置 262
9.9 数据校验 262
9.9.1 页面的数据校验 263
9.9.2 后端的数据校验 263
9.9.3 分组校验 266
9.9.4 校验错误信息外部化 267
9.10 内容协商 268
9.10.1 内容协商机制 268
9.10.2 基于请求头的内容协商 269
9.10.3 基于请求参数的内容协商 270
9.11 异常处理 270
9.11.1 异常处理思路分析 270
9.11.2 @ExceptionHandler 注解 271
9.11.3 @ControllerAdvice 注解 272
9.11.4 多种异常处理共存 273
9.11.5 Spring Boot 的异常处理扩展 274
9.12 文件上传与下载 276
9.12.1 基于表单的文件上传 276
9.12.2 基于Ajax 的文件上传 277
9.12.3 文件下载 278
9.13 小结 280
第 10 章 WebMvc 开发进阶 281
10.1 拦截器 281
10.1.1 区分拦截器与过滤器 281
10.1.2 拦截器的拦截时机 282
10.1.3 使用拦截器 283
10.1.4 多个拦截器的执行机制 284
10.2 国际化支持 286
10.2.1 约定的国际化 286
10.2.2 切换国际化语言 288
10.2.3 更改默认配置 289
10.3 原生 Servlet 支持与适配 290
10.3.1 全局获取request 和
response 290
10.3.2 请求转发与重定向 291
10.3.3 操纵request 域数据 292
10.3.4 操纵session 域数据 295
10.3.5 获取请求头的数据 296
10.3.6 注册Servlet 原生组件 297
10.4 跨域问题 299
10.4.1 同源策略与跨域问题 299
10.4.2 演示跨域现象 300
10.4.3 CORS 解决跨域问题 301
10.4.4 @CrossOrigin 注解的细节 302
10.4.5 全局设置跨域 303
10.5 REST 服务请求与调用 303
10.5.1 RestTemplate 303
10.5.2 RestClient 308
10.5.3 HTTP 声明式接口 310
10.6 Reactive 与 WebFlux 312
10.7 小结 312
第 11 章 嵌入式容器 313
11.1 Web 容器对比 313
11.2 使用嵌入式 Tomcat 314
11.3 定制嵌入式容器 315
11.3.1 修改配置属性 315
11.3.2 使用定制器 316
11.4 替换嵌入式容器 317
11.5 SSL 配置 317
11.6 小结 319
第五部分 Spring Boot 的数据访问能力整合
第 12 章 JDBC 与事务 323
12.1 整合 JDBC 323
12.1.1 数据库准备 323
12.1.2 导入依赖 324
12.1.3 快速使用 325
12.1.4 Spring Framework 整合
JDBC 328
12.1.5 Spring Boot 整合JDBC 329
12.2 使用 JdbcTemplate 331
12.2.1 基本使用 331
12.2.2 JdbcTemplate 应用于Dao 层 337
12.2.3 查询策略 339
12.3 JDBC 事务管理 340
12.3.1 事务回顾 340
12.3.2 原生JDBC 事务 341
12.4 Spring Framework 的事务管理 343
12.4.1 代码准备 343
12.4.2 编程式事务控制 344
12.4.3 声明式事务控制 345
12.4.4 事务控制失效的场景 347
12.5 事务传播行为 347
12.5.1 理解事务传播行为 347
12.5.2 事务传播行为的7 种策略 349
12.5.3 使用事务传播行为 350
12.6 数据库初始化机制 351
12.6.1 DDL 语句发送 351
12.6.2 DML 语句发送 352
12.6.3 多平台兼容与初始化策略 353
12.7 小结 353
第 13 章 整合 MyBatis 354
13.1 MyBatis 概述 354
13.1.1 MyBatis 的历史 354
13.1.2 MyBatis 的架构 355
13.1.3 MyBatis 的配置 356
13.2 整合MyBatis 356
13.2.1 导入依赖 356
13.2.2 准备基础代码 357
13.2.3 测试效果 359
13.3 MyBatis 简单开发 360
13.3.1 常用的配置属性 360
13.3.2 注解式Mapper 接口 361
13.3.3 动态SQL 361
13.3.4 缓存机制 362
13.3.5 插件机制 363
13.4 效率提升:整合
MyBatis-Plus 364
13.4.1 MyBatis-Plus 概述 364
13.4.2 Spring Boot 整合
MyBatis-Plus 365
13.5 使用MyBatis-Plus 368
13.5.1 CRUD 基础接口 368
13.5.2 Wrapper 机制 369
13.5.3 主键策略与ID 生成器 371
13.5.4 逻辑删除 371
13.5.5 乐观锁插件 372
13.5.6 分页插件 373
13.5.7 代码生成器 374
13.6 小结 375
第六部分 Spring Boot 应用的生产与运维
第 14 章 14.1 打包与部署 379
Spring Boot 应用打包 379
14.1.1 制作简易工程 379
14.1.2 使用Maven 打包工程 380
14.1.3 运行工程与打包插件 381
14.2 使用外置 Servlet 容器运行 383
14.2.1 war 包方式打包的准备 383
14.2.2 制作war 包 384
14.3 制作 Docker 镜像 385
14.3.1 Docker 基础 385
14.3.2 Dockerfile 文件 386
14.3.3 使用Dockerfile 构建镜像 386
14.3.4 使用Maven 插件构建镜像 387
14.4 小结 389
第 15 章 15.1 生产级特性 390
Spring Boot Actuator 390
15.1.1 背景与方案 390
15.1.2 整合使用 391
15.2 监控端点 Endpoints 391
15.2.1 health 392
15.2.2 beans 393
15.2.3 conditions 394
15.2.4 configprops 和env 396
15.2.5 mappings 398
15.2.6 loggers 399
15.2.7 info 400
15.2.8 扩展health 400
15.2.9 扩展监控端点 403
15.2.10 保护端点安全 404
15.2.11 使用JMX 访问 404
15.3 监控指标 Metrics 406
15.3.1 内置指标 406
15.3.2 自定义指标 407
15.3.3 基于场景的指标 408
15.4 管理 Spring Boot 应用 410
15.4.1 搭建Admin Server 411
15.4.2 应用注册到Admin Server 412
15.4.3 查看应用实例信息 413
15.5 使用监控体系 416
15.5.1 监控系统Prometheus 416
15.5.2 Actuator 输出到Prometheus 418
15.5.3 可视化监控平台Grafana 420
15.5.4 利用Grafana 实现监控告警 422
15.6 小结 424

商品参数
基本信息
出版社 人民邮电出版社
ISBN 9787115667472
条码 9787115667472
编者 LinkedBear 著
译者 --
出版年月 2025-05-01 00:00:00.0
开本 16开
装帧 平装
页数 440
字数
版次 1
印次 1
纸张 一般胶版纸
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]