新書推薦:

《
罗马和平新版 古代地中海世界的暴力 征服与和平 汗青堂丛书109
》
售價:HK$
116.6

《
万亿低空:应用实战篇 低空经济
》
售價:HK$
107.8

《
最美中国版画100幅 艺术百图系列 木版雕刻 经典古版画 中式美学 周亮编著
》
售價:HK$
85.8

《
乱世离歌:五代史略
》
售價:HK$
107.8

《
近代中国史学述论(修订版)
》
售價:HK$
118.8

《
茶食品工艺学(高等学校专业教材)
》
售價:HK$
41.8

《
南洋有遗音:从新加坡到苏门答腊的寻踪之旅
》
售價:HK$
74.8

《
盗墓:历史发现与文化考察
》
售價:HK$
327.8
|
| 編輯推薦: |
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.x 与 3.x 版本。全新的版本带来了更加强大的功能和特性。本书重点讲解 Spring Framework 与 Spring Boot 的高级机制、架构设计和前沿特性,通过源码解读和剖析深入讲解框架底层原理,并对新特性进行详细解读。 本书分为3个部分,共8章。第一部分介绍Spring Framework的IOC容器高级机制与原理;第二部分讲解AOP高级特性与原生设计;第三部分主要讲解Spring整合AI的前沿技术,以及 Spring Framework 6与Spring Boot 3的新版本特性。 本书适合已经有Spring使用基础的开发者、想了解Spring前沿特性的进阶者,以及熟练使用Spring Boot且希望进一步提升技能与认知的探究者阅读和使用。
|
| 關於作者: |
|
LinkedBear,资深Java工程师,Spring技术布道师。长期专注于Spring框架体系的理论研究与实践创新,对Spring、Spring Boot等框架有着独到的见解,拥有丰富的框架体系实践经验和架构封装经验。他撰写的技术图书,不仅深入剖析Spring框架体系的核心原理,更以“源码级解析+场景化实战”的讲解模式,帮助开发者快速构建从原理认知到工程落地的完整知识体系,实现从理论到实战的能力跃迁。
|
| 目錄:
|
第 一部分 Spring Framework 的 IOC 容器高级机制与原理 第 1 章 元编程与元信息 3 11 理解元编程 3 111 理解“元” 3 112 编程与元编程 3 12 配置源与配置元信息 4 121 配置源 4 122 元信息 6 123 配置元信息 6 13 Bean 与BeanDefinition 9 131 BeanDefinition 概述 9 132 BeanDefinition 的结构 10 133 BeanDefinition 的简单使用 14 134 BeanDefinition 的合并 18 135 设计BeanDefinition 的意义 21 14 BeanDefinitionRegistry 21 141 BeanDefinitionRegistry 概述 21 142 注册与移除 23 15 小结 25 第 2 章 IOC 容器的高级机制 26 21 Environment 26 211 Environment 概述 26 212 Environment 的结构 28 213 Environment 的基本使用 30 214 Environment 深入探讨 32 22 BeanPostProcessor 34 221 理解后置处理器 34 222 BeanPostProcessor 的使用 36 223 BeanPostProcessor 的扩展 42 23 BeanFactoryPostProcessor 53 231 BeanFactoryPostProcessor 概述 53 232 BeanFactoryPostProcessor 的使用 53 233 BeanDefinitionRegistryPost Processor 55 234 BeanDefinitionRegistryPost Processor 的使用 56 235 后置处理器的对比 59 24 编程式驱动IOC 59 241 简单的编程式驱动 59 242 编程式注入和初始化 62 243 内置组件的编程式使用 65 244 编程式资源管理 67 25 自动装配与 SPI 69 251 SPI 机制的由来 69 252 JDK 中的SPI 70 253 Spring Framework 中的SPI 71 254 SPI 在自动装配中的作用 72 26 小结 75 第 3 章 Bean 的全生命周期原理 76 31 Bean 的全生命周期概览 76 311 BeanDefinition 的来源 77 312 BeanDefinition 的后置处理 78 313 Bean 的实例化阶段 79 314 Bean 的销毁阶段 80 315 Debug 测试代码编写 80 32 BeanDefinition 阶段 84 321 加载XML 配置文件 84 322 加载注解配置类 94 323 BeanDefinition 的后置处理 112 324 BeanDefinition 阶段总结 112 33 Bean 的实例化 113 331 注册BeanPostProcessor 114 332 finishBeanFactory Initialization 119 333 实例化阶段总结 131 34 Bean 的初始化 132 341 doCreateBean 132 342 SmartInitializingSingleton 148 343 Lifecycle 的回调 149 344 初始化阶段总结 152 35 Bean 的销毁 152 351 ApplicationContext#stop 153 352 ApplicationContext#close 153 353 销毁阶段总结 160 36 小结 160 第二部分 AOP 高级特性与原生设计 第 4 章 AOP 的高级特性 163 41 TargetSource 163 411 TargetSource 的设计 163 412 TargetSource 的结构 164 413 内置TargetSource 164 414 TargetSource 的使用 165 42 补足切入点表达式 168 421 args( )与@args( ) 168 422 within( )与@within( ) 169 423 target( )与@target( ) 171 424 bean( ) 171 43 切面实例化模型 172 431 设计理念 172 432 切面实例化模型的使用 173 44 引介机制 176 441 引介的作用和目标 177 442 AspectJ 的引介使用 177 45 LoadTimeWeaving 180 46 小结 181 第 5 章 51 Spring 原生 AOP 补充 182 Spring 内置的AOP 设计 182 511 连接点(Joinpoint) 182 512 切入点(Pointcut) 185 513 通知(Advice) 187 514 增强器(Advisor) 188 515 核心API 的整体架构 190 52 原生AOP 的拦截器 190 521 MethodInterceptor 的简单 使用 190 522 代理对象的内部结构 192 523 AdvisorAdapter 193 53 AOP 织入的核心组件 195 531 AopProxy 195 532 AdvisedSupport 196 533 AopProxyFactory 197 534 AdvisedSupport 的子类 198 535 AnnotationAwareAspectJAuto 536 551 552 553 554 ProxyCreator 203 AOP 织入结构与流程 204 54 对比 SpringAOP 与 AspectJ 205 55 原生AOP 机制的具体应用 205 需求描述 205 代码准备 206 AspectJ 切面类的不足 207 使用MethodInterceptor 208 56 小结 210 第三部分 前沿技术与新版本特性 第 6 章 Spring 拥抱 AI 213 61 AI 与大语言模型 213 611 发展历程 213 612 运行机制 214 613 典型应用 215 614 主流模型 216 62 Spring AI 项目 216 621 起源与发展 217 622 核心功能 217 623 与传统AI 集成的对比 217 63 Spring Boot 整合Spring AI 218 631 项目搭建与整合 218 632 接入ChatGPT 219 633 接入DeepSeek 221 634 接入Ollama 223 635 参数调整 226 64 标准化LLM 使用 228 641 ChatClient 228 642 多轮对话 230 643 结构化输出 232 65 多模态 233 651 文生图 233 652 文本转语音 235 653 语音转文本 236 654 多模态融合 237 66 RAG 构建知识库 238 661 RAG 的核心流程 238 662 手动构建知识库 239 663 Spring AI 应用RAG 241 67 工具调用 244 671 直接应用LLM 的问题 245 672 工具调用快速体验 245 673 工具的制作 247 674 工具调用机制探究 250 68 MCP 256 681 MCP 简介 257 682 MCP 服务器制作 257 683 MCP 客户端集成 258 69 小结 260 第 7 章 Spring Framework 6 新特性 261 71 AOT 编译 261 711 编译与解释 261 712 JIT 编译与AOT 编译 263 713 JVM 的编译机制 264 72 GraalVM 266 721 GraalVM 概述 266 722 安装GraalVM 266 723 使用GraalVM 269 73 可观察性 271 731 搭建可观察工程 271 732 使用内置过滤器 274 74 HTTP interface 276 75 小结 276 第 8 章 Spring Boot 3 新特性 278 81 版本与依赖要求 278 82 自动装配规则 278 83 配置属性兼容 280 84 原生镜像 281 841 快速体验 281 842 反射问题 284 843 提示文件 287 85 链路追踪 289 851 服务端工程整合Zipkin 289 852 搭建可观察客户端工程 291 853 观察效果 293 86 小结 294
|
|