返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • Spring Boot 3:入门与应用实战
  • 新商品上架
    • 作者: LinkedBear著 | 无编
    • 出版社: 人民邮电出版社
    • 出版时间:2025-05
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    江莱图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: LinkedBear著| 无编
    • 出版社:人民邮电出版社
    • 出版时间:2025-05
    • 页数:无
    • ISBN:9787115667472
    • 版权提供:人民邮电出版社

    商品参数


    内容介绍

    随着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开发能力的初级或中级*。
    目录

    第 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


    作者介绍

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

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购