您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Spring Boot 3:入门与应用实战
字数: 684
出版社: 人民邮电
作者: LinkedBear
商品条码: 9787115667472
适读年龄: 12+
版次: 1
开本: 16开
页数: 424
出版年份: 2025
印次: 1
定价:
¥129.8
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
随着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
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网