从业务开发到源码底层:Spring 微服务组件的深度拆解

很多 Java 开发者在日常工作中能熟练使用 Spring Cloud Alibaba 的技术栈,但在面对线上服务雪崩、分布式事务不一致等复杂问题时,往往缺乏从源码层面定位根因的能力。这门课的核心价值在于填补这一缺口,它不局限于 API 的调用示例,而是深入 Sentinel、Seata 以及 Spring AI 这三个关键组件的底层实现逻辑。课程通过梳理核心数据结构和调用链,帮助学习者建立对限流熔断、分布式一致性协议以及大模型应用框架内部运行机制的直观理解,是连接业务应用与框架原理的重要桥梁。

学习路径建议与核心模块拆解

建议学习者先掌握 Spring Boot 基础后再切入本套课程。对于 Sentinel 部分,重点攻克槽链(Slot Chain)的调用流程、固定时间窗口与滑动时间窗口的差异,以及令牌桶和漏桶算法的手写模拟实现,这些是理解限流与熔断器底层原理的关键基石。在 Seata 章节,需着重分析全局事务的生命周期——从开启、提交、回滚到分支事务的注册机制,同时深入剖析 GlobalLock 全局锁的实现细节及 TCC 模式的工作流程。此外,Spring AI 模块涵盖了 RAG 实战、可观测性机制以及 Spring AI Alibaba 的应用与源码解析,适合希望在企业级应用中集成 AI 能力的开发者跟进。

学后能力与练习配合

完成学习后,读者应能独立回答“Sentinel 如何在高并发下保证限流准确性”、“Seata AT 模式如何通过全局锁保证事务一致性”以及“Spring AI 如何构建企业级可观测的 AI 应用”等实际问题。在实践层面,资料包中提供的动手环节要求学习者亲手复现时间窗口算法并实现令牌桶与漏桶,这种“先理论后手写验证”的方式能有效巩固抽象概念。配套的实战视频则引导学习者将源码认知转化为具体的配置调优与应用部署能力,建议在学习过程中边看源码解析边对照官方文档进行代码复现,以确保知识点的真正内化。

课程目录

第10章 Sentinel
10-1 Sentinel入门到高级应用实战 .mp4 265.81M
10-2 Sentienl各种规则应用实战 .mp4 204.17M
10-3 Sentinel中Slot Chain调用流程核心源码分析 .mp4 235.98M
10-4 Sentinel中限流和熔断器底层源码解析 .mp4 180.83M
10-5 手写模拟实现固定时间窗口和滑动时间窗口 .mp4 73.58M
10-6 手写令牌桶算法和Sentinel漏桶算法解析 .mp4 91.76M
第11章 Seata
11-1 Seata的功能介绍与应用实战 .mp4 261.31M
11-2 Seata的全局事务开启、提交、回滚源码解析-1 .mp4 163.74M
11-3 Seata的全局事务开启、提交、回滚源码解析-2 .mp4 182.89M
11-4 Seata的分支事务注册、提交、回滚底层源码解析 .mp4 225.63M
11-5 GlobalLock全局锁的底层源码解析 .mp4 187.31M
11-6 Seata的TCC模式工作流程底层源码解析 .mp4 84.77M
第12章 Spring AI
12-1 Spring AI之基本应用与核心源码解析-1 .mp4 214.71M
12-10 Spring AI Observability可观测机制实战 .mp4 68.03M
12-11 Spring AI Alibaba实战与底层源码解析-1 .mp4 162.83M
12-12 Spring AI Alibaba实战与底层源码解析-2 .mp4 167.99M
12-2 Spring AI之基本应用与核心源码解析-2 .mp4 252.25M
12-3 Spring AI之RAG实战与底层源码解析-1 .mp4 222.47M
12-4 Spring AI之RAG实战与底层源码解析-2 .mp4 263.17M
12-5 RetrievalAugmentationAdvisor与幻觉评估器 .mp4 145.16M
12-6 Spring AI之Tool Calling实战与底层源码解析-1 .mp4 147.26M
12-7 Spring AI之Tool Calling实战与底层源码解析-2 .mp4 175.00M
12-8 Spring AI之MCP实战与底层源码解析-1 .mp4 236.81M
12-9 Spring AI之MCP实战与底层源码解析-2 .mp4 242.32M
第13章 Spring Data JPA
13-1 Spring Data JPA的功能介绍与应用实战-1 .mp4 138.27M
13-2 Spring Data JPA的功能介绍与应用实战-2 .mp4 150.86M
13-3 手写模拟Spring Data JPA .mp4 34.44M
13-4 Spring Data JPA代理对象执行过程底层源码解析 .mp4 181.79M
13-5 Spring Data JPA扫描过程和代理对象生成过程底层源码解析-1 .mp4 169.05M
13-6 Spring Data JPA扫描过程和代理对象生成过程底层源码解析-2 .mp4 154.67M
第14章 Spring Security
14-1 Spring Security认证功能实战与底层分析-1 .mp4 157.59M
14-2 Spring Security认证功能实战与底层分析-2 .mp4 177.33M
14-3 Spring Security密码加密机制底层分析 .mp4 138.53M
14-4 Spring Boot向Tomcat添加Filter或Servlet以及底层分析 .mp4 85.80M
14-5 Spring Security底层实现架构源码分析 .mp4 299.28M
14-6 Spring Security各种Filter底层源码分析-1 .mp4 148.90M
14-7 Spring Security各种Filter底层源码分析-2 .mp4 168.15M
14-8 Spring Security授权功能实战与底层分析 .mp4 223.00M
第1章 Spring Framework
1-1 一节课手写模拟Spring核心工作原理-1.mp4 1.14G
1-10 FactoryBean创建过程底层源码解析 .mp4 465.14M
1-11 Bean创建过程生命周期源码解析(上) .mp4 386.46M
1-12 Bean创建过程生命周期源码解析(下)-1 .mp4 206.44M
1-13 Bean创建过程生命周期源码解析(下)-2 .mp4 294.42M
1-14 Bean销毁过程生命周期源码解析 .mp4 473.65M
1-15 扩展:Spring6新特性之多线程异步创建非懒加载单例Bean .mp4 422.13M
1-16 依赖注入过程底层源码解析(上)-1 .mp4 690.47M
1-17 依赖注入过程底层源码解析(上)-2 .mp4 819.15M
1-18 依赖注入过程底层源码解析(中)-1 .mp4 726.72M
1-19 依赖注入过程底层源码解析(中)-2 .mp4 873.13M
1-2 一节课手写模拟Spring核心工作原理-2 .mp4 1.39G
1-20.mp4 60.59M
1-21 依赖注入过程底层源码解析(下) .mp4 254.72M
1-22 推断构造方法底层源码解析(上)-1 .mp4 656.40M
1-23 推断构造方法底层源码解析(上)-2 .mp4 608.07M
1-24 推断构造方法底层源码解析(下)-1 .mp4 482.65M
1-25 推断构造方法底层源码解析(下)-2 .mp4 531.23M
1-26 .mp4 305.47M
1-27.mp4 135.28M
1-28 Spring容器启动过程源码解析-1 .mp4 719.40M
1-29 Spring容器启动过程源码解析-2 .mp4 803.06M
1-3 BeanDefinition扫描过程源码解析-1.mp4 835.06M
1-30 Spring事件监听机制底层源码解析 .mp4 428.56M
1-31 扩展:Spring6新特性之BeanFactoryInitializer机制底层源码解析 .mp4 38.40M
1-32 BeanFactoryPostProcessor底层源码解析-1 .mp4 560.61M
1-33 BeanFactoryPostProcessor底层源码解析-2 .mp4 484.95M
1-34 Spring配置类解析过程底层源码解析-1 .mp4 825.54M
1-35 Spring配置类解析过程底层源码解析-2 .mp4 784.43M
1-36 Full配置类和Lite配置类之间的区别和底层源码解析 .mp4 152.09M
1-37 beanName冲突的不同情况处理过程底层源码解析 .mp4 255.43M
1-38 Spring整合MyBatis底层源码解析 .mp4 566.26M
1-39 为什么Spring整合MyBatis之后一级缓存会失效 .mp4 386.62M
1-4 BeanDefinition扫描过程源码解析-2 .mp4 750.02M
1-40 Spring AOP底层源码解析(上)-1 .mp4 1.02G
1-41 Spring AOP底层源码解析(上)-2 .mp4 1.02G
1-42 Spring AOP底层源码解析(上)-3.mp4 603.68M
1-43 Spring AOP底层源码解析(下) .mp4 485.08M
1-44 Spring AOP中Advisor顺序的底层源码解析与验证 .mp4 322.33M
1-45 Spring事务底层源码解析-1 .mp4 788.16M
1-46 Spring事务底层源码解析-2 .mp4 796.21M
1-47 Spring事务底层源码解析-3 .mp4 696.42M
1-48 Spring事务同步器和savepoint底层源码解析 .mp4 204.31M
1-49 Spring6新特性之:TransactionExecutionListener的作用和底层源码解析 .mp4 59.96M
1-5 Spring源码中核心组件的使用与解析-1 .mp4 990.33M
1-50 Spring事务失效的几种场景和底层原理分析 .mp4 132.55M
1-51 Spring Async异步机制底层源码解析.mp4 376.04M
1-52 AsyncConfigurer的作用和底层源码解析 .mp4 52.45M
1-53 Spring Scheduling定时任务底层源码解析.mp4 583.80M
1-54 Spring Cache缓存机制底层源码解析-1 .mp4 776.04M
1-55 Spring Cache缓存机制底层源码解析-2.mp4 680.52M
1-56 Spring循环依赖底层源码解析-1 .mp4 913.38M
1-57 Spring循环依赖底层源码解析-2 .mp4 882.02M
1-6 Spring源码中核心组件的使用与解析-2 .mp4 944.44M
1-7 扩展:ComponentsIndex机制的作用和底层实现 .mp4 86.78M
1-8 扩展:ScopedProxyMode的作用和底层实现 .mp4 173.52M
1-9 扩展:什么是JFR?Spring中是如何利用它的 .mp4 173.97M
第2章 Spring MVC
2-1 Spring MVC启动初始化过程底层源码解析(上) .mp4 493.29M
2-2 Spring MVC启动初始化过程底层源码解析(下) .mp4 367.10M
2-3 Spring MVC请求处理过程底层源码解析-1 .mp4 718.93M
2-4 Spring MVC请求处理过程底层源码解析-2.mp4 517.18M
2-5 Spring MVC请求处理过程底层源码解析-3 .mp4 413.95M
2-6 Spring MVC文件上传处理流程底层源码解析 .mp4 246.65M
2-7 Spring MVC中ControllerAdvice机制的底层源码解析.mp4 91.46M
2-8 .mp4 97.53M
2-9 Spring MVC异常处理机制和拦截器底层源码解析 .mp4 329.09M
第3章 Spring Boot
3-1 一节课手写模拟SpringBoot核心工作原理-1 .mp4 986.64M
3-10 ConfigurationProperties属性绑定机制底层源码解析 .mp4 124.98M
3-11 Spring6新特性:Spring AOT的使用与底层源码解析-1 .mp4 1.02G
3-12 Spring6新特性:Spring AOT的使用与底层源码解析-2 .mp4 850.89M
3-2 一节课手写模拟SpringBoot核心工作原理-2 .mp4 903.41M
3-3 SpringBoot启动过程底层源码解析-1 .mp4 671.86M
3-4 SpringBoot启动过程底层源码解析-2.mp4 645.98M
3-5 SpringBoot配置顺序优先级详解-1 .mp4 568.62M
3-6 SpringBoot配置顺序优先级详解-2 .mp4 674.07M
3-7 SpringBoot自动配置功能底层源码解析 .mp4 387.93M
3-8 Spring AOP和Spring事务的自动配置类解析 .mp4 210.74M
3-9 Tomcat和Spring MVC相关的自动配置类源码解析 .mp4 418.31M
第4章 mybatis
4-1 一节课掌握MyBatis核心源码流程.mp4 1.37G
4-10 SQL执行流程之参数解析过程底层源码分析 .mp4 1.27G
4-11 SQL执行流程之SQL解析过程底层源码分析 .mp4 1.66G
4-12 SQL执行流程之一级二级缓存机制底层源码分析 .mp4 1.28G
4-13 SQL执行流程之结果处理核心流程底层源码分析 .mp4 1.20G
4-14 结果处理之association和嵌套查询的底层源码解析 .mp4 302.07M
4-15 结果处理之collection和嵌套ResultMap的底层源码分析 .mp4 891.81M
4-16 结果处理之discriminator鉴别器的底层源码分析 .mp4 130.21M
4-17 结果处理之多ResultMap以及多ResultSet的底层源码解析 .mp4 490.83M
4-18 结果处理之延迟查询机制底层源码解析.mp4 389.96M
4-19 .mp4 723.39M
4-2 SpringBoot整合MyBatis底层源码分析 .mp4 1.13G
4-20 Plugin机制底层源码解析 .mp4 857.52M
4-3 配置文件解析之properties和settings源码解析 .mp4 777.40M
4-4 配置文件解析之typeAliases和typeHandlers源码解析 .mp4 604.63M
4-5 配置文件解析之自定义TypeHandler以及TypeHandler匹配过程 .mp4 319.29M
4-6 配置文件解析之DefaultVFS的使用场景分析 .mp4 128.79M
4-7 配置文件解析之MappedStatement扫描过程源码解析.mp4 844.58M
4-8 配置文件解析之Environment和DatabaseId的作用和底层源码解析 .mp4 504.85M
4-9 配置文件解析之什么是Java中的泛型擦除和桥接方法? .mp4 225.91M
第5章 mybaits plus
5-1 一节课掌握MyBatis-Plus的基本应用和核心工作原理 .mp4 1.37G
5-10 扩展机制之自动生成ID机制源码解析.mp4 794.87M
5-11 扩展机制之自动填充机制源码解析 .mp4 421.95M
5-12 扩展机制之自动映射枚举机制源码解析 .mp4 243.75M
5-13 扩展机制之自动维护DDL机制源码解析.mp4 337.29M
5-14 插件机制之插件主体底层源码解析 .mp4 345.74M
5-15 插件机制之分页插件底层源码解析 .mp4 1015.60M
5-16 插件机制之乐观锁插件底层源码解析 .mp4 421.59M
5-17 插件机制之多租户插件底层源码解析 .mp4 420.02M
5-18 插件机制之数据权限插件底层源码解析 .mp4 175.38M
5-19 插件机制之动态表名插件底层源码解析 .mp4 76.16M
5-2 SQL注入器的基本使用和底层源码分析 .mp4 356.04M
5-20 插件机制之数据变动记录插件底层源码解析 .mp4 313.14M
5-21 插件机制之非法SQL拦截插件底层源码解析 .mp4 422.46M
5-22 插件机制之防全表更新与删除插件底层源码解析 .mp4 250.81M
5-23 动态数据源dynamic-datasource底层源码解析 .mp4 546.70M
5-3 MyBatis-Plus中的批量执行与源码分析 .mp4 774.37M
5-4 核心组件之BaseMapper中CURD方法底层源码详解 .mp4 1.39G
5-5 核心组件之IService的使用和批量机制源码分析 .mp4 424.37M
5-6 核心组件之Wrapper条件构造器底层源码解析 .mp4 727.03M
5-7 核心组件之Model机制和底层源码解析 .mp4 288.34M
5-8 配置解析之MyBatis-Plus自动配置类源码解析 .mp4 1.02G
5-9 配置解析之TableInfo表信息解析源码解析(上) .mp4 801.02M
5-9 配置解析之TableInfo表信息解析源码解析(下) .mp4 794.55M
第6章 Spring Cloud Gateway源码
6-1 响应式编程框架Reactor的基本使用与原理分析 .mp4 254.95M
6-10 手写模拟实现Spring Cloud Gateway(下) .mp4 117.19M
6-11 Spring Cloud Gateway核心源码解析 .mp4 123.44M
6-12 内置匹配器RoutePredicateFactory源码解析.mp4 161.32M
6-13 内置全局过滤器底层源码解析(上) .mp4 82.97M
6-15 内置过滤器GatewayFilterFactory源码解析 .mp4 232.42M
6-16 Spring Cloud Gateway跨域底层源码分析 .mp4 116.37M
6-2 Reactor-Netty框架的基本使用与底层原理分析.mp4 118.43M
6-3 Spring WebFlux的基本使用与底层原理分析 .mp4 126.58M
6-4 Spring Cloud Gateway的基本使用 .mp4 264.15M
6-4 内置全局过滤器底层源码解析(下) .mp4 274.81M
6-5 Spring Cloud gateway实战之统一认证鉴权 .mp4 181.32M
6-6 Spring Cloud Gateway实战之ip地址黑白名单 .mp4 58.42M
6-7 Spring Cloud Gateway实战之防xss跨站脚本攻击 .mp4 41.27M
6-8 Spring Cloud Gateway整合Sentinel进行限流 .mp4 65.16M
6-9 手写模拟实现Spring Cloud Gateway(上) .mp4 201.00M
第7章 OpenFeign
7-1 OpenFeign的基本使用和FeignClient扫描源码分析 .mp4 176.63M
7-10 OpenFeign中的调用重试机制底层源码解析 .mp4 44.53M
7-11 OpenFeign动态刷新URL机制底层源码解析.mp4 113.39M
7-2 FeignClient代理对象创建过程底层源码解析 .mp4 156.56M
7-3 FeignClient代理对象执行方法过程底层源码解析 .mp4 84.48M
7-4 OpenFeign解析SpringMVC各个注解底层源码解析-1 .mp4 170.98M
7-5 OpenFeign解析SpringMVC各个注解底层源码解析-2 .mp4 219.45M
7-6 Encoder和Decoder以及Interceptor机制底层源码解析 .mp4 161.11M
7-7 OpenFeign多种配置方式底层源码解析-1 .mp4 200.56M
7-8 OpenFeign多种配置方式底层源码解析-2 .mp4 214.12M
7-9 OpenFegin整合Sentinel服务降级底层源码解析 .mp4 62.39M
第8章 LoadBalancer
8-1 Spring Cloud LoadBalancer的使用与底层源码解析-1 .mp4 233.61M
8-2 Spring Cloud LoadBalancer的使用与底层源码解析-2 .mp4 224.09M
第9章 Nacos
9-1 Nacos的功能介绍与应用实战(上) .mp4 210.93M
9-10 集群模式下服务注册与注销底层源码解析 .mp4 140.82M
9-11 客户端连接断开后服务端注销实例源码解析 .mp4 38.21M
9-12 Spring Cloud整合Nacos服务注册与发现底层源码解析 .mp4 162.40M
9-13 Nacos配置中心新增和读取以及加解密底层源码 .mp4 197.20M
9-14 Nacos配置监听底层源码解析.mp4 175.03M
9-15 Spring Cloud整合Nacos配置中心底层源码解析 .mp4 51.40M
9-16 .mp4 123.19M
9-17 加餐:Nacos 3.0新特性介绍和底层分析 .mp4 141.91M
9-2 Nacos的功能介绍与应用实战(下) .mp4 242.49M
9-3 Protocol Buffers与gRPC的入门实战 .mp4 148.87M
9-4 单机模式服务注册流程底层源码解析 .mp4 226.09M
9-5 Nacos底层gRPC发送请求底层源码解析 .mp4 96.80M
9-6 NamingService创建过程底层源码解析 .mp4 105.23M
9-7 服务发现与自动订阅底层源码解析 .mp4 161.33M
9-8 服务注销与持久实例注册底层源码解析 .mp4 75.39M
9-9 Nacos服务订阅与解约底层源码解析 .mp4 56.95M
IT周瑜-Spring全家桶源码解析系列课程/
10-2 Sentienl各种规则应