很多人用 Spring 的状态是这样的:注解会写、配置能跑、遇到报错先搜一圈,搜不到就开始换写法试。项目能上线,但心里没底——不知道自己写的这段代码,在框架内部究竟触发了什么。这门课就是冲着这个缺口来的:不教你 Spring 怎么用,而是把用惯了的那些注解和组件拆开,看里面到底发生了什么。
先确认你是不是这门课的目标读者
如果你还在纠结 Bean 是什么、IoC 有什么好处,那这门课现在看会有点吃力,先去把基础用法过一遍更划算。但如果你符合下面任意一条,它的针对性就比较强:
- 做过两三个 Spring Boot 项目,配置和注解都用过,但说不清自动装配到底在哪一步生效;
- 面试被问到事务传播、循环依赖、拦截器执行顺序时,只能背结论,讲不出原因;
- 线上出过「事务没回滚」「切面没生效」「拦截器不执行」这类问题,靠改代码试出来的;
- 用过 Spring Security、Sentinel、MyBatis-Plus,但只停留在照着文档配,出问题不知道从哪查。
反过来说,如果你只是想再学一遍怎么用 Spring 写 CRUD,这门课的投入产出比不高。
它拆的是哪几块,各自解决什么疑问
课程覆盖的是 Spring 生态里几个平时用得最多、出问题也最容易被卡住的组件,不是泛泛地过一遍全家桶。
Spring Framework 部分占了最大比重,从较新的版本特性切入,往下走到容器启动、Bean 的创建与依赖处理、事务的执行链路。这部分对应的问题很具体:一个 @Transactional 方法被同类内部调用时为什么失效,代理是在哪一步织进去的,事务监听器在提交前后分别做了什么。这些不是背下来的知识点,而是能从调用链上指出来位置的东西。
Spring Security 部分关注的是过滤器链怎么组起来、认证和授权在链上的哪一环判定、自定义扩展点该往哪里插。很多人配 Security 是靠抄配置类,一旦需求偏离模板就无从下手,根源就是没看清这条链。
Sentinel 部分偏运行时的流量控制逻辑,看的是限流、熔断规则在请求路径上如何被判断和执行,而不是怎么写注解。
MyBatis-Plus 部分则落到 SQL 是怎么被拼出来、插件拦截在哪个环节介入。用条件构造器写过复杂查询的人,多少都碰到过「拼出来的 SQL 和预期不一样」的情况,这部分能把过程摊开看。
建议的看课方式
源码解析类内容最容易变成「看的时候都懂,关掉就忘」。几个可以试的做法:
- 不要顺着看。先挑你项目里真实踩过坑的那一块——比如事务失效、Security 拦截不生效——从对应章节进,带着具体问题看,注意力会集中很多。
- 看的同时开着 IDE,把断点打在课程提到的关键位置,自己跑一遍单步。听别人讲调用链和自己跟一遍,记忆深度差得很远。
- 每看完一段,用自己的话写下「这个方法被谁调用、它决定了什么」。写不出来就说明还没真看懂,回去再看一遍那段。
- 不必追求每个分支都吃透。源码里有大量分支是给特殊场景准备的,先抓住主链路,细节等用到时再回头补。
看完应该能回答的问题
用它检验自己有没有真的学进去,比看进度条靠谱。学完之后,下面这些应该能不看资料讲出大致过程:
- 一个 Bean 从定义到可以被注入,中间经过哪几个关键步骤,循环依赖是在哪一步被处理的;
- @Transactional 失效的几种典型情况,分别对应源码里的哪个判断;
- 一个 HTTP 请求进入 Spring Security 后,依次经过哪些过滤器,认证结果是在哪里被写入上下文的;
- MyBatis-Plus 的条件构造器最终是怎么变成可执行 SQL 的,插件在其中的位置。
讲得出来,说明你不再是靠记忆用框架;讲不出来,也能清楚知道自己缺的是哪一块,回头补比通读一遍效率高得多。
IT周瑜Spring全家桶源码解析系列课程资源
深度解析Spring全家桶源码,掌握核心原理
编辑点评
系统解析Spring Framework、Spring Security、Sentinel、MyBatis Plus等核心组件源码,适合进阶开发者。
⭐ 编辑推荐
本课程深入剖析IT周瑜Spring全家桶源码,涵盖Spring Framework、Spring Security、Sentinel、MyBatis Plus等全家桶核心组件,助你全面理解Spring生态。
课程亮点
课程目录
📁 第1章 Spring Framework
第1章 Spring Framework必看.zip [1.8 MB]
1-49 Spring6新特性之:TransactionExecutionListener的作用和底层源码解析.mp4 [60.0 MB]
1-47 Spring事务底层源码解析-3.mp4 [696.4 MB]
1-15 扩展:Spring6新特性之多线程异步创建非懒加载单例Bean.mp4 [422.1 MB]
1-52 AsyncConfigurer的作用和底层源码解析.mp4 [52.4 MB]
1-54 Spring Cache缓存机制底层源码解析-1.mp4 [776.0 MB]
1-48 Spring事务同步器和savepoint底层源码解析.mp4 [204.3 MB]
1-6 Spring源码中核心组件的使用与解析-2.mp4 [944.4 MB]
1-32 BeanFactoryPostProcessor底层源码解析-1.mp4 [560.6 MB]
1-41 Spring AOP底层源码解析(上)-2.mp4 [1.0 GB]
1-40 Spring AOP底层源码解析(上)-1.mp4 [1.0 GB]
1-57 Spring循环依赖底层源码解析-2.mp4 [882.0 MB]
1-18 依赖注入过程底层源码解析(中)-1.mp4 [726.7 MB]
1-2 一节课手写模拟Spring核心工作原理-2.mp4 [1.4 GB]
1-56 Spring循环依赖底层源码解析-1.mp4 [913.4 MB]
1-12 Bean创建过程生命周期源码解析(下)-1.mp4 [206.4 MB]
1-19 依赖注入过程底层源码解析(中)-2.mp4 [873.1 MB]
1-36 Full配置类和Lite配置类之间的区别和底层源码解析.mp4 [152.1 MB]
1-35 Spring配置类解析过程底层源码解析-2.mp4 [784.4 MB]
1-34 Spring配置类解析过程底层源码解析-1.mp4 [825.5 MB]
1-44 Spring AOP中Advisor顺序的底层源码解析与验证.mp4 [322.3 MB]
1-31 扩展:Spring6新特性之BeanFactoryInitializer机制底层源码解析.mp4 [38.4 MB]
1-29 Spring容器启动过程源码解析-2.mp4 [803.1 MB]
1-10 FactoryBean创建过程底层源码解析.mp4 [465.1 MB]
1-24 推断构造方法底层源码解析(下)-1.mp4 [482.6 MB]
1-3 BeanDefinition扫描过程源码解析-1.mp4 [835.1 MB]
1-9 扩展:什么是JFR?Spring中是如何利用它的.mp4 [174.0 MB]
1-53 Spring Scheduling定时任务底层源码解析.mp4 [583.8 MB]
1-5 Spring源码中核心组件的使用与解析-1.mp4 [990.3 MB]
1-8 扩展:ScopedProxyMode的作用和底层实现.mp4 [173.5 MB]
1-22 推断构造方法底层源码解析(上)-1.mp4 [656.4 MB]
1-50 Spring事务失效的几种场景和底层原理分析.mp4 [132.6 MB]
1-38 Spring整合MyBatis底层源码解析.mp4 [566.3 MB]
1-45 Spring事务底层源码解析-1.mp4 [788.2 MB]
1-13 Bean创建过程生命周期源码解析(下)-2.mp4 [294.4 MB]
1-46 Spring事务底层源码解析-2.mp4 [796.2 MB]
1-4 BeanDefinition扫描过程源码解析-2.mp4 [750.0 MB]
1-7 扩展:ComponentsIndex机制的作用和底层实现.mp4 [86.8 MB]
1-28 Spring容器启动过程源码解析-1.mp4 [719.4 MB]
1-1 一节课手写模拟Spring核心工作原理-1.mp4 [1.1 GB]
1-16 依赖注入过程底层源码解析(上)-1.mp4 [690.5 MB]
1-14 Bean销毁过程生命周期源码解析.mp4 [473.6 MB]
1-42 Spring AOP底层源码解析(上)-3.mp4 [603.7 MB]
1-17 依赖注入过程底层源码解析(上)-2.mp4 [819.2 MB]
1-21 依赖注入过程底层源码解析(下).mp4 [254.7 MB]
1-39 为什么Spring整合MyBatis之后一级缓存会失效.mp4 [386.6 MB]
1-11 Bean创建过程生命周期源码解析(上).mp4 [386.5 MB]
1-43 Spring AOP底层源码解析(下).mp4 [485.1 MB]
1-37 beanName冲突的不同情况处理过程底层源码解析.mp4 [255.4 MB]
1-26 推断@Bean方法底层源码解析.mp4 [305.5 MB]
1-25 推断构造方法底层源码解析(下)-2.mp4 [531.2 MB]
1-27 @Lookup注解底层源码解析.mp4 [135.3 MB]
1-33 BeanFactoryPostProcessor底层源码解析-2.mp4 [485.0 MB]
1-55 Spring Cache缓存机制底层源码解析-2.mp4 [680.5 MB]
1-30 Spring事件监听机制底层源码解析.mp4 [428.6 MB]
1-51 Spring Async异步机制底层源码解析.mp4 [376.0 MB]
1-20 Fallback底层源码解析.mp4 [60.6 MB]
1-23 推断构造方法底层源码解析(上)-2.mp4 [608.1 MB]
📁 第14章 Spring Security
第14章 Spring Security文档.png [493.5 KB]
14-3 Spring Security密码加密机制底层分析.mp4 [138.5 MB]
14-5 Spring Security底层实现架构源码分析.mp4 [299.3 MB]
14-4 Spring Boot向Tomcat添加Filter或Servlet以及底层分析.mp4 [85.8 MB]
14-6 Spring Security各种Filter底层源码分析-1.mp4 [148.9 MB]
14-8 Spring Security授权功能实战与底层分析.mp4 [223.0 MB]
14-7 Spring Security各种Filter底层源码分析-2.mp4 [168.1 MB]
14-1 Spring Security认证功能实战与底层分析-1.mp4 [157.6 MB]
14-2 Spring Security认证功能实战与底层分析-2.mp4 [177.3 MB]
📁 第10章 Sentinel
第10章 Sentinel资料.png [493.5 KB]
10-3 Sentinel中Slot Chain调用流程核心源码分析.mp4 [236.0 MB]
10-4 Sentinel中限流和熔断器底层源码解析.mp4 [180.8 MB]
10-5 手写模拟实现固定时间窗口和滑动时间窗口.mp4 [73.6 MB]
10-1 Sentinel入门到高级应用实战.mp4 [265.8 MB]
10-6 手写令牌桶算法和Sentinel漏桶算法解析.mp4 [91.8 MB]
10-2 Sentienl各种规则应用实战.mp4 [204.2 MB]
📁 第5章 mybaits plus
第5章 mybaits plus说明.zip [1.8 MB]
5-4 核心组件之BaseMapper中CURD方法底层源码详解.mp4 [1.4 GB]
5-1 一节课掌握MyBatis-Plus的基本应用和核心工作原理.mp4 [1.4 GB]
5-12 扩展机制之自动映射枚举机制源码解析.mp4 [243.7 MB]
5-14 插件机制之插件主体底层源码解析.mp4 [345.7 MB]
5-19 插件机制之动态表名插件底层源码解析.mp4 [76.2 MB]
5-16 插件机制之乐观锁插件底层源码解析.mp4 [421.6 MB]
5-9 配置解析之TableInfo表信息解析源码解析(下).mp4 [794.6 MB]
5-5 核心组件之IService的使用和批量机制源码分析.mp4 [424.4 MB]
5-11 扩展机制之自动填充机制源码解析.mp4 [422.0 MB]
5-9 配置解析之TableInfo表信息解析源码解析(上).mp4 [801.0 MB]
5-2 SQL注入器的基本使用和底层源码分析.mp4 [356.0 MB]
5-21 插件机制之非法SQL拦截插件底层源码解析.mp4 [422.5 MB]
5-3 MyBatis-Plus中的批量执行与源码分析.mp4 [774.4 MB]
5-18 插件机制之数据权限插件底层源码解析.mp4 [175.4 MB]
5-23 动态数据源dynamic-datasource底层源码解析.mp4 [546.7 MB]
5-7 核心组件之Model机制和底层源码解析.mp4 [288.3 MB]
5-15 插件机制之分页插件底层源码解析.mp4 [1015.6 MB]
5-10 扩展机制之自动生成ID机制源码解析.mp4 [794.9 MB]
5-13 扩展机制之自动维护DDL机制源码解析.mp4 [337.3 MB]
5-22 插件机制之防全表更新与删除插件底层源码解析.mp4 [250.8 MB]
5-8 配置解析之MyBatis-Plus自动配置类源码解析.mp4 [1.0 GB]
5-20 插件机制之数据变动记录插件底层源码解析.mp4 [313.1 MB]
5-6 核心组件之Wrapper条件构造器底层源码解析.mp4 [727.0 MB]
5-17 插件机制之多租户插件底层源码解析.mp4 [420.0 MB]
📁 第3章 Spring Boot
第3章 Spring Boot必看.png [493.5 KB]
3-11 Spring6新特性:Spring AOT的使用与底层源码解析-1.mp4 [1.0 GB]
3-7 SpringBoot自动配置功能底层源码解析.mp4 [387.9 MB]
3-9 Tomcat和Spring MVC相关的自动配置类源码解析.mp4 [418.3 MB]
3-10 ConfigurationProperties属性绑定机制底层源码解析.mp4 [125.0 MB]
3-5 SpringBoot配置顺序优先级详解-1.mp4 [568.6 MB]
3-12 Spring6新特性:Spring AOT的使用与底层源码解析-2.mp4 [850.9 MB]
3-2 一节课手写模拟SpringBoot核心工作原理-2.mp4 [903.4 MB]
3-3 SpringBoot启动过程底层源码解析-1.mp4 [671.9 MB]
3-8 Spring AOP和Spring事务的自动配置类解析.mp4 [210.7 MB]
3-6 SpringBoot配置顺序优先级详解-2.mp4 [674.1 MB]
3-1 一节课手写模拟SpringBoot核心工作原理-1.mp4 [986.6 MB]
3-4 SpringBoot启动过程底层源码解析-2.mp4 [646.0 MB]
📁 第13章 Spring Data JPA
第13章 Spring Data JPA文档.png [493.5 KB]
13-4 Spring Data JPA代理对象执行过程底层源码解析.mp4 [181.8 MB]
13-5 Spring Data JPA扫描过程和代理对象生成过程底层源码解析-1.mp4 [169.0 MB]
13-2 Spring Data JPA的功能介绍与应用实战-2.mp4 [150.9 MB]
13-3 手写模拟Spring Data JPA.mp4 [34.4 MB]
13-6 Spring Data JPA扫描过程和代理对象生成过程底层源码解析-2.mp4 [154.7 MB]
13-1 Spring Data JPA的功能介绍与应用实战-1.mp4 [138.3 MB]
📁 第2章 Spring MVC
第2章 Spring MVC文档.png [493.5 KB]
2-8 SpringMVC中EnableWebMVC底层源码解析.mp4 [97.5 MB]
2-5 Spring MVC请求处理过程底层源码解析-3.mp4 [413.9 MB]
2-3 Spring MVC请求处理过程底层源码解析-1.mp4 [718.9 MB]
2-6 Spring MVC文件上传处理流程底层源码解析.mp4 [246.6 MB]
2-9 Spring MVC异常处理机制和拦截器底层源码解析.mp4 [329.1 MB]
2-1 Spring MVC启动初始化过程底层源码解析(上).mp4 [493.3 MB]
2-2 Spring MVC启动初始化过程底层源码解析(下).mp4 [367.1 MB]
2-4 Spring MVC请求处理过程底层源码解析-2.mp4 [517.2 MB]
2-7 Spring MVC中ControllerAdvice机制的底层源码解析.mp4 [91.5 MB]
📁 第7章 OpenFeign
第7章 OpenFeign文档.zip [1.8 MB]
7-8 OpenFeign多种配置方式底层源码解析-2.mp4 [214.1 MB]
7-9 OpenFegin整合Sentinel服务降级底层源码解析.mp4 [62.4 MB]
7-6 Encoder和Decoder以及Interceptor机制底层源码解析.mp4 [161.1 MB]
7-2 FeignClient代理对象创建过程底层源码解析.mp4 [156.6 MB]
7-3 FeignClient代理对象执行方法过程底层源码解析.mp4 [84.5 MB]
7-1 OpenFeign的基本使用和FeignClient扫描源码分析.mp4 [176.6 MB]
7-7 OpenFeign多种配置方式底层源码解析-1.mp4 [200.6 MB]
7-4 OpenFeign解析SpringMVC各个注解底层源码解析-1.mp4 [171.0 MB]
7-5 OpenFeign解析SpringMVC各个注解底层源码解析-2.mp4 [219.4 MB]
7-10 OpenFeign中的调用重试机制底层源码解析.mp4 [44.5 MB]
7-11 OpenFeign动态刷新URL机制底层源码解析.mp4 [113.4 MB]
📁 第11章 Seata
11-5 GlobalLock全局锁的底层源码解析.mp4 [187.3 MB]
11-2 Seata的全局事务开启、提交、回滚源码解析-1.mp4 [163.7 MB]
11-4 Seata的分支事务注册、提交、回滚底层源码解析.mp4 [225.6 MB]
11-3 Seata的全局事务开启、提交、回滚源码解析-2.mp4 [182.9 MB]
11-6 Seata的TCC模式工作流程底层源码解析.mp4 [84.8 MB]
11-1 Seata的功能介绍与应用实战.mp4 [261.3 MB]
📁 第12章 Spring AI
12-2 Spring AI之基本应用与核心源码解析-2.mp4 [252.3 MB]
12-12 Spring AI Alibaba实战与底层源码解析-2.mp4 [168.0 MB]
12-11 Spring AI Alibaba实战与底层源码解析-1.mp4 [162.8 MB]
12-9 Spring AI之MCP实战与底层源码解析-2.mp4 [242.3 MB]
12-6 Spring AI之Tool Calling实战与底层源码解析-1.mp4 [147.3 MB]
12-5 RetrievalAugmentationAdvisor与幻觉评估器.mp4 [145.2 MB]
12-1 Spring AI之基本应用与核心源码解析-1.mp4 [214.7 MB]
12-7 Spring AI之Tool Calling实战与底层源码解析-2.mp4 [175.0 MB]
12-3 Spring AI之RAG实战与底层源码解析-1.mp4 [222.5 MB]
12-10 Spring AI Observability可观测机制实战.mp4 [68.0 MB]
12-8 Spring AI之MCP实战与底层源码解析-1.mp4 [236.8 MB]
12-4 Spring AI之RAG实战与底层源码解析-2.mp4 [263.2 MB]
📁 第6章 Spring Cloud Gateway源码
第6章 Spring Cloud Gateway源码说明.zip [1.8 MB]
6-4 内置全局过滤器底层源码解析(下).mp4 [274.8 MB]
6-4 Spring Cloud Gateway的基本使用.mp4 [264.1 MB]
6-7 Spring Cloud Gateway实战之防xss跨站脚本攻击.mp4 [41.3 MB]
6-16 Spring Cloud Gateway跨域底层源码分析.mp4 [116.4 MB]
6-3 Spring WebFlux的基本使用与底层原理分析.mp4 [126.6 MB]
6-2 Reactor-Netty框架的基本使用与底层原理分析.mp4 [118.4 MB]
6-5 Spring Cloud gateway实战之统一认证鉴权.mp4 [181.3 MB]
6-15 内置过滤器GatewayFilterFactory源码解析.mp4 [232.4 MB]
6-10 手写模拟实现Spring Cloud Gateway(下).mp4 [117.2 MB]
6-13 内置全局过滤器底层源码解析(上).mp4 [83.0 MB]
6-11 Spring Cloud Gateway核心源码解析.mp4 [123.4 MB]
6-9 手写模拟实现Spring Cloud Gateway(上).mp4 [201.0 MB]
6-6 Spring Cloud Gateway实战之ip地址黑白名单.mp4 [58.4 MB]
6-8 Spring Cloud Gateway整合Sentinel进行限流.mp4 [65.2 MB]
6-12 内置匹配器RoutePredicateFactory源码解析.mp4 [161.3 MB]
6-1 响应式编程框架Reactor的基本使用与原理分析.mp4 [255.0 MB]
📁 第9章 Nacos
第9章 Nacos文档.zip [1.8 MB]
9-3 Protocol Buffers与gRPC的入门实战.mp4 [148.9 MB]
9-4 单机模式服务注册流程底层源码解析.mp4 [226.1 MB]
9-2 Nacos的功能介绍与应用实战(下).mp4 [242.5 MB]
9-7 服务发现与自动订阅底层源码解析.mp4 [161.3 MB]
9-9 Nacos服务订阅与解约底层源码解析.mp4 [56.9 MB]
9-10 集群模式下服务注册与注销底层源码解析.mp4 [140.8 MB]
9-17 加餐:Nacos 3.0新特性介绍和底层分析.mp4 [141.9 MB]
9-15 Spring Cloud整合Nacos配置中心底层源码解析.mp4 [51.4 MB]
9-13 Nacos配置中心新增和读取以及加解密底层源码.mp4 [197.2 MB]
9-8 服务注销与持久实例注册底层源码解析.mp4 [75.4 MB]
9-6 NamingService创建过程底层源码解析.mp4 [105.2 MB]
9-1 Nacos的功能介绍与应用实战(上).mp4 [210.9 MB]
9-5 Nacos底层gRPC发送请求底层源码解析.mp4 [96.8 MB]
9-14 Nacos配置监听底层源码解析.mp4 [175.0 MB]
9-11 客户端连接断开后服务端注销实例源码解析.mp4 [38.2 MB]
9-12 Spring Cloud整合Nacos服务注册与发现底层源码解析.mp4 [162.4 MB]
9-16 @RefreshScope和@ConfigurationProperties底层源码解析.mp4 [123.2 MB]
📁 第4章 mybatis
4-4 配置文件解析之typeAliases和typeHandlers源码解析.mp4 [604.6 MB]
4-3 配置文件解析之properties和settings源码解析.mp4 [777.4 MB]
4-17 结果处理之多ResultMap以及多ResultSet的底层源码解析.mp4 [490.8 MB]
4-16 结果处理之discriminator鉴别器的底层源码分析.mp4 [130.2 MB]
4-10 SQL执行流程之参数解析过程底层源码分析.mp4 [1.3 GB]
4-20 Plugin机制底层源码解析.mp4 [857.5 MB]
4-8 配置文件解析之Environment和DatabaseId的作用和底层源码解析.mp4 [504.9 MB]
4-11 SQL执行流程之SQL解析过程底层源码分析.mp4 [1.7 GB]
4-14 结果处理之association和嵌套查询的底层源码解析.mp4 [302.1 MB]
4-5 配置文件解析之自定义TypeHandler以及TypeHandler匹配过程.mp4 [319.3 MB]
4-18 结果处理之延迟查询机制底层源码解析.mp4 [390.0 MB]
4-13 SQL执行流程之结果处理核心流程底层源码分析.mp4 [1.2 GB]
4-15 结果处理之collection和嵌套ResultMap的底层源码分析.mp4 [891.8 MB]
4-2 SpringBoot整合MyBatis底层源码分析.mp4 [1.1 GB]
4-6 配置文件解析之DefaultVFS的使用场景分析.mp4 [128.8 MB]
4-9 配置文件解析之什么是Java中的泛型擦除和桥接方法?.mp4 [225.9 MB]
4-12 SQL执行流程之一级二级缓存机制底层源码分析.mp4 [1.3 GB]
4-19 SelectKey和KeyGenerator底层源码解析.mp4 [723.4 MB]
4-7 配置文件解析之MappedStatement扫描过程源码解析.mp4 [844.6 MB]
4-1 一节课掌握MyBatis核心源码流程.mp4 [1.4 GB]
📁 第8章 LoadBalancer
8-2 Spring Cloud LoadBalancer的使用与底层源码解析-2.mp4 [224.1 MB]
8-1 Spring Cloud LoadBalancer的使用与底层源码解析-1.mp4 [233.6 MB]适合人群
- Java后端开发者
- Spring框架爱好者
- 源码阅读者
学习收获
祝您学习愉快!
学有所成,前程似锦!





![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=https%3A%2F%2Fwww.itzhibei.com%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)
