IT周瑜零一教育
COURSE 04源码系列

Spring 全家桶源码解析系列

Spring Framework 6.x、Spring Boot 3.x、Spring Cloud 全家桶、Nacos / Sentinel / Seata、Spring AI、Security、Data JPA、MyBatis 与 MyBatis-Plus 的源码解析。

13
章节
713
知识点
内容范围Spring Framework / Boot → Cloud 全家桶 → Nacos / Sentinel / Seata → Spring AI / Security / JPA → MyBatis 系
对应岗位AI 应用开发工程师 / AI 架构师
配套服务学习计划 · 直播分享 · 精品笔记 · 课程答疑
课程内容13 章 · 713 知识点

Spring Framework 6.x

111
Spring IoC20
  1. 01一节课手写模拟 Spring 核心工作原理
  2. 02Spring 源码中核心组件的使用与解析
  3. 03BeanDefinition 扫描过程源码解析
  4. 04扩展:ComponentsIndex 机制的作用和底层实现
  5. 05扩展:ScopedProxyMode 的作用和底层实现
  6. 06扩展:什么是 JFR?Spring 中是如何利用它的?
  7. 07Bean 创建过程生命周期源码解析
  8. 08Bean 销毁过程生命周期源码解析
  9. 09Spring6 新特性:多线程异步创建非懒加载单例 Bean
  10. 10依赖注入过程底层源码解析
  11. 11Spring6 新特性之@Fallback 注解的作用和底层实现源码分析
  12. 12推断构造方法底层源码解析
  13. 13推断@Bean 方法底层源码解析
  14. 14Spring 容器启动过程源码解析
  15. 15Spring 事件监听机制底层源码解析
  16. 16Spring6 新特性:BeanFactoryInitializer 机制底层源码解析
  17. 17BeanFactoryPostProcessor 底层源码解析
  18. 18Spring 配置类解析过程底层源码解析
  19. 19Spring 整合 MyBatis 底层源码解析
  20. 20Spring 循环依赖底层源码解析
Spring AOP22
  1. 011. Cglib 动态代理机制的基本使用和底层原理解析
  2. 022. Cglib 动态代理机制中的 Callback 和 CallbackFilter 机制
  3. 033. Cglib 动态代理机制中的 MethodProxy 机制
  4. 044. JDK 动态代理机制的基本使用和底层原理解析
  5. 055. ProxyFactory 的基本使用和底层原理分析
  6. 066. MethodInterceptor 的基本使用和底层原理分析
  7. 077. Pointcut、Advice、Advisor 之间的关系解析
  8. 088. PointcutAdvisor 的作用和底层实现原理解析
  9. 099. StaticMethodMatcherPointcut 的作用和底层原理解析
  10. 1010. ProxyFactoryBean 的基本使用和底层源码解析
  11. 1111. BeanNameAutoProxyCreator 的基本使用和底层源码解析
  12. 1212. DefaultAdvisorAutoProxyCreator 的基本使用和底层源码解析
  13. 1313. 到底什么是 AOP?什么是 Spring AOP?什么是 AOP 联盟?
  14. 1414. AspectJ 编译器以及特殊语法的基本语法和底层原理分析
  15. 1515. Spring AOP 和 Aspect AOP 有什么联系?
  16. 1616. @EnableAspectJAutoProxy 注解的底层源码解析
  17. 1717. TargetSource 的作用和底层源码解析
  18. 1818. @DeclareParents 的作用和底层原理分析
  19. 1919. Spring AOP 核心流程源码解析
  20. 2020. Aspectj 解析注解得到 Advisor 底层源码解析
  21. 2121. Aspectj 注解排序逻辑源码解析
  22. 2222. 多个 Advisor 排序逻辑源码解析
Spring 异步6
  1. 011. @EnableAsync 工作原理底层源码解析
  2. 022. @Async 工作原理底层源码解析
  3. 033. @Async 和@Transactional 同时使用事务会生效吗?
  4. 044. ThreadPoolTaskExecutor 中关于虚拟线程的使用
  5. 055. TaskDecorator 的作用和底层源码实现
  6. 066. @Async 和@Transactional 同时使用底层源码解析
Spring 事务10
  1. 011. Spring 事务的基本工作原理底层原理分析
  2. 022. @EnableTransactionManagement 注解的底层源码解析
  3. 033. Spring 事务的开启、提交、回滚过程的底层源码解析
  4. 044. Spring 事务的挂起、恢复过程底层源码解析
  5. 055. Spring 事务 rollbackFor 机制的底层源码解析
  6. 066. 事务同步器 TransactionSynchronization 的基本使用和底层源码解析
  7. 077. TransactionSynchronizationManager 的基本使用和底层源码解析
  8. 088. 不同传播机制的事务执行流程与底层源码解析
  9. 099. 不同场景下事务失效的分析与底层源码解析
  10. 1010. Spring 6 新特性之:TransactionExecutionListener 的作用和底层源码解析
Spring 调度7
  1. 011. @EnableScheduling 工作原理底层源码解析
  2. 022. @Scheduled 工作原理底层源码解析
  3. 033. ScheduledAnnotationBeanPostProcessor 底层源码解析
  4. 044. ScheduledTaskRegistrar 底层源码解析
  5. 055. TaskSchedulerRouter 底层源码解析
  6. 066. SchedulingConfigurer 底层源码解析
  7. 077. ThreadPoolTaskScheduler 底层源码解析
Spring 缓存7
  1. 011. @EnableCaching 工作原理底层源码解析
  2. 022. @Cacheable 工作原理与底层源码解析
  3. 033. @CacheEvict 工作原理与底层源码解析
  4. 044. @CachePut 工作原理与底层源码解析
  5. 055. @Caching 工作原理与底层源码解析
  6. 066. beforeInvocation 机制底层源码解析
  7. 077. 同步模式和非同步模式底层源码解析
Spring MVC33
  1. 011. DispatcherServlet 初始化过程底层源码解析
  2. 022. Spring MVC 中 Spring 容器创建过程底层源码解析
  3. 033. Spring MVC 父子容器底层源码解析
  4. 044. Spring xml 使用方式和注解使用方式对比
  5. 055. Controller 接口与 Controller 注解的不同和作用
  6. 066. HttpRequestHandler 接口的作用
  7. 077. RouterFunction 接口的作用
  8. 088. Handler 的各种类型与底层源码实现
  9. 099. HandlerMapping 的各种类型与底层源码实现
  10. 1010. @Controller 注解@RestController 注解底层源码解析
  11. 1111. DispatcherServlet 处理请求底层源码解析
  12. 1212. RequestMappingHandlerMapping 初始化过程源码解析
  13. 1313. RequestMappingHandlerMapping 请求处理过程源码解析
  14. 1414. HandlerAdapter 的各种类型与底层源码解析
  15. 1515. RequestMappingHandlerAdapter 初始化过程源码解析
  16. 1616. RequestMappingHandlerAdapter 请求处理过程源码解析
  17. 1717. HandlerMethodArgumentResolver 的各种类型与源码解析
  18. 1818. HandlerMethodArgumentResolver 的各种类型与源码解析
  19. 1919. HandlerMethodReturnValueHandler 的各种类型与源码解析
  20. 2020. @RequestParam、@RequestHeader 注解的底层源码解析
  21. 2121. @RequestBody、@PathVariable 等参数注解的底层源码解析
  22. 2222. @ResponseBody、View、Model 等返回值处理的底层源码解析
  23. 2323. 响应结果转换器 HttpMessageConverter 的作用和底层源码解析
  24. 2424. Spring MVC 处理 MultipartFile 文件上传流程底层源码解析
  25. 2525. 视图解析器 ViewResolver 和视图 View 之间的关系和源码解析
  26. 2626. Spring MVC 拦截器 HandlerInterceptor 执行过程底层源码解析
  27. 2727. Spring MVC 拦截器 MappedInterceptor 执行过程底层源码解析
  28. 2828. Spring MVC 拦截器 WebRequestInterceptor 执行过程底层源码解析
  29. 2929. WebApplicationInitializer 机制底层源码解析
  30. 3030. @EnableWebMvc 注解的作用和底层源码解析
  31. 3131. WebMvcConfigurer 接口的作用和底层源码解析
  32. 3232. @ControllerAdvice 和 ResponseBodyAdvice、RequestBodyAdvice 的作用和底层源码解析
  33. 3333. Spring MVC 异常处理机制底层源码解析
Spring 6.0 新特性6
  1. 01Spring AOT
  2. 02Spring 事务新特性
  3. 03Spring 依赖注入新特性
  4. 04Spring 多线程创建 Bean 新特性
  5. 05Spring 新增注解、接口新特性
  6. 06...

Spring Boot 3.x

43
一节课手写模拟 SpringBoot 核心工作原理9
  1. 011. 手写模拟@SpringBootApplication 注解底层实现
  2. 022. 手写模拟@EnableAutoConfiguration 注解底层实现
  3. 033. 手写模拟 SpringBoot 启动过程底层实现
  4. 044. 手写模拟 WebServer 扩展机制底层实现
  5. 055. 手写模拟内嵌 Tomcat 启动过程底层实现
  6. 066. 手写模拟@ConditionalOnClass 条件注解底层实现
  7. 077. 手写模拟 WebServer 自动配置类底层实现
  8. 088. 手写模拟自动配置导入机制底层实现
  9. 099. 手写模拟 SpringBoot 依赖传递过程
SpringBoot 启动过程底层源码解析13
  1. 011. SpringBoot 启动过程底层源码解析
  2. 022. SpringApplication 对象创建过程底层源码解析
  3. 033. SpringApplication 对象 run 方法执行过程底层源码解析
  4. 044. SpringBoot 应用类型识别机制底层源码解析
  5. 055. ApplicationContextInitializer 机制底层源码解析
  6. 066. DefaultBootstrapContext 的作用和底层源码解析
  7. 077. SpringApplicationRunListener 生命周期底层源码解析
  8. 088. 不同应用类型创建不同 Spring 容器底层源码解析
  9. 099. WebServer 创建过程底层源码解析
  10. 1010. ServletWebServerFactory 机制底层源码解析
  11. 1111. ApplicationRunner 机制底层源码解析
  12. 1212. CommandLineRunner 机制底层源码解析
  13. 1313. TypeExcludeFilter 机制底层源码解析
SpringBoot 自动配置功能底层源码解析14
  1. 0114. SpringBoot 中各种配置优先级详解
  2. 0215. SpringBoot 中 EnvironmentPostProcessor 机制底层源码解析
  3. 0316. DefaultProperties 机制底层原理解析
  4. 0417. EnvironmentPrefix 机制底层原理解析
  5. 0518. spring.config.import 机制底层原理解析
  6. 0619. spring.profiles.active 机制底层原理解析
  7. 0720. DeferredImportSelector.Group 机制底层原理解析
  8. 0821. @AutoConfigurationPackage 底层源码解析
  9. 0922. @ConditionalOnClass 等条件注解的底层源码解析
  10. 1023. @ConditionalOnBean 等条件注解的底层源码解析
  11. 1124. Spring AOP 和 Spring 事务相关的自动配置类源码解析
  12. 1225. Tomcat 和 Spring MVC 相关的自动配置类源码解析
  13. 1326. @ConfigurationProperties 注解底层实现源码解析
  14. 1427. @EnableConfigurationProperties 注解底层实现源码解析
Spring6 新特性:Spring AOT 的使用与底层源码解析7
  1. 011. Java 语言有什么缺点?为什么需要 Spring AOT?
  2. 022. Java 程序启动过程是怎样的?如何提高启动速度?
  3. 033. GraalVM 的基本使用和优势特点分析
  4. 044. GraalVM 结合 SpringBoot3.x 使用实战
  5. 055. @ImportRuntimeHints 和@Reflective 实战
  6. 066. Spring AOT 底层源码解析
  7. 077. 开启 AOT 之后 SpringBoot 启动流程源码解析

Spring Cloud Gateway

72
响应式编程22
  1. 01什么是 Project Reactor?
  2. 02Project Reactor 包含了哪些子项目?
  3. 03Reactor Core 的基本使用和高级使用
  4. 04Reactor 的生产者和消费者使用和底层原理
  5. 05Reactor 的消费令牌 Subscription 的作用和底层实现?
  6. 06如何理解背压 back pressure?作用是什么?
  7. 07Flux 和 Mono 数据流的区别和底层实现原理
  8. 08map 操作和 flatMap 操作的区别是什么
  9. 09publishOn 操作和 subscribeOn 操作的区别是什么
  10. 10just 操作和 defer 操作的区别是什么
  11. 11响应式编程和异步编程 CompletableFuture 的区别是什么
  12. 12并行流 ParallelFlux 的作用是什么?
  13. 13如何理解系统集成组件 Sinks 的作用?
  14. 14如何理解 Reactor 中的环境上下文 Context 对象?
  15. 15TcpServer 与 TcpClient 的介绍与使用
  16. 16HttpServer 与 HttpClient 的介绍与使用
  17. 17TcpServer 和 HttpServer 底层原理分析
  18. 18TcpClient 和 HttpClient 底层原理分析
  19. 19Spring WebFlux 的介绍与使用
  20. 20Spring WebFlux 的底层原理分析
  21. 21DispatcherHandler 的底层原理分析
  22. 22Spring Data R2DBC 的介绍与使用
高级实战29
  1. 01Spring Cloud Gateway 的基本使用与原理解析
  2. 02路由规则的定义、使用和原理解析
  3. 03匹配规则的定义、使用和原理解析
  4. 04过滤器规则的定义、使用和原理解析
  5. 05default filters 默认过滤器的使用和原理解析
  6. 06global filters 全局过滤器的使用和原理解析
  7. 07自定义过滤器的过程和底层原理解析
  8. 08自定义匹配器的过程和底层原理解析
  9. 09自定义全局过滤器的过程和底层原理解析
  10. 10过滤器优先级的底层原理和源码解析
  11. 11统一认证鉴权的实现思路分析
  12. 12统一认证鉴权微服务的源码实现
  13. 13自定义 ValidateTokenFilter 来验证 token
  14. 14自定义 ValidateUrlFilter 来鉴权请求 url
  15. 15如何在 Filter 中动态添加请求头
  16. 16如何利用 WebClient 动态调用微服务
  17. 17如何利用 WebClient 进行负载均衡
  18. 18Spring Cloud Gateway 整合 Nacos 配置中心
  19. 19自定义实现 IpsProperties 配置
  20. 20自定义 ValidateIpFilter 实现 ip 地址黑白名单校验
  21. 21Spring Cloud Gateway 动态修改路由规则实战
  22. 22什么是 xss 跨站脚本攻击?底层原理是怎样的?
  23. 23实战演示 xss 跨站脚本攻击的效果
  24. 24如何防止 xss 跨站脚本攻击?
  25. 25自定义实现 XssFilter 防止 xss 跨站脚本攻击?
  26. 26使用 XssUtil 过滤请求体中的 Xss 脚本
  27. 27Spring Cloud Gateway 整合 Sentinel 限流过程
  28. 28SentinelGatewayFilter 底层源码解析
  29. 29自定义 BlockRequestHandler 异常处理器
手写模拟17
  1. 01基于 Spring WebFlux 手写模拟 Gateway 启动流程
  2. 02基于 Spring WebFlux 手写模拟 Gateway 请求处理流程
  3. 03基于 Spring WebFlux 手写模拟过滤器底层实现流程
  4. 04基于 Spring WebFlux 手写模拟匹配器底层实现流程
  5. 05基于 Spring WebFlux 手写模拟过滤器链底层实现流程
  6. 06基于 Spring WebFlux 手写模拟 WebHandler 底层实现流程
  7. 07基于 Spring WebFlux 手写模拟 HandlerMapping 底层流程
  8. 08基于 Spring WebFlux 手写模拟 Gateway 负载均衡底层流程
  9. 09基于 Spring WebFlux 手写模拟 Gateway 调用微服务底层流程
  10. 10手写模拟实现 RoutePredicateHandlerMapping
  11. 11手写模拟实现 FilteringWebHandler
  12. 12手写模拟实现 DefaultGatewayFilterChain
  13. 13手写模拟实现 GatewayFilter
  14. 14手写模拟实现 NettyRoutingFilter
  15. 15手写模拟实现 NettyWriteResponseFilter
  16. 16手写模拟实现 ReactiveLoadBalancerClientFilter
  17. 17手写模拟实现 RouteDefinitionRouteLocator
源码解析4
  1. 01核心流程源码
  2. 02内置匹配器
  3. 03内置全局过滤器
  4. 04内置普通过滤器

Spring Cloud OpenFeign

32
  1. 01OpenFeign 微服务调用的基本使用
  2. 02OpenFeign 微服务调用的核心原理实现
  3. 03@EnableFeignClients 注解底层实现源码解析
  4. 04FeignClient 扫描过程底层源码解析
  5. 05FeignClient 代理对象生成过程底层源码解析
  6. 06FeignClient 代理对象调用过程底层源码解析
  7. 07@FeignIgnore 注解解析过程底层源码解析
  8. 08OpenFeign 中@RequestParam 注解解析过程底层源码解析
  9. 09OpenFeign 中@PathVariable 注解解析过程底层源码解析
  10. 10OpenFeign 中@RequestBody 注解解析过程底层源码解析
  11. 11OpenFeign 动态传入 URL 机制执行过程底层源码解析
  12. 12OpenFeign 明明定义的 GET 方法为什么变成了 POST
  13. 13OpenFeign 中响应体处理过程底层源码解析
  14. 14SpringEncoder 对象的作用和底层源码解析
  15. 15SpringDecoder 对象的作用和底层源码解析
  16. 16RequestInterceptor 的作用和底层源码解析
  17. 17ResponseInterceptor 的作用和底层源码解析
  18. 18OpenFeign 服务调用负载均衡过程底层源码解析
  19. 19OpenFeign 的 dismiss404 的作用和底层源码解析
  20. 20OpenFeign 默认全局配置的使用和底层源码解析
  21. 21OpenFeign 独立配置的使用和底层源码解析
  22. 22OpenFeign 中配置文件配置的使用和底层源码解析
  23. 23OpenFeign 默认配置功能开关底层源码解析
  24. 24OpenFeign 中 FeignClientFactory 底层源码解析
  25. 25OpenFeign 的 Spring 父子容器底层源码解析
  26. 26OpenFeign 的 fallback 服务降级的使用和底层源码解析
  27. 27OpenFeign 的 fallbackFactory 服务降级的使用和底层源码解析
  28. 28OpenFeign 中 contextId 的作用和底层源码解析
  29. 29OpenFeign 的动态刷新 url 功能的底层源码解析
  30. 30OpenFeign 的动态刷新请求 timeout 功能的底层源码解析
  31. 31OpenFeign 的 Retryer 重试机制底层源码解析
  32. 32OpenFeign 自定义 ErrorDecoder 处理调用异常底层源码解析

Spring Cloud LoadBalancer

11
  1. 011. @LoadBalancerClient 注解的作用和底层源码解析
  2. 022. @LoadBalancerClients 注解的作用和底层源码解析
  3. 033. Spring Cloud LoadBalancer 底层父子容器设计与源码解析
  4. 044. @LoadBalanced 注解的作用和底层源码解析
  5. 055. RestTempalte 调用过程中负载均衡过程底层源码解析
  6. 066. RestTempalte 中自定义请求拦截器实战
  7. 077. OpenFeign 调用过程中负载均衡过程底层源码解析
  8. 088. LoadBalancerLifecycle 机制的作用和底层源码解析
  9. 099. RandomLoadBalancer 负载均衡策略底层源码解析
  10. 1010. RoundRobinLoadBalancer 负载均衡策略底层源码解析
  11. 1111. NacosLoadBalancer 负载均衡策略底层源码解析

Nacos

49
  1. 01Java SDK 方式使用 Nacos 的配置中心功能
  2. 02Spring Boot 方式使用 Nacos 的配置中心功能
  3. 03Spring Cloud 方式使用 Nacos 的配置中心功能
  4. 04如何同时读取多个配置中心的配置?
  5. 05如何理解 Nacos 中的 dataId、group、namespace?
  6. 06@ConfigurationProperties 进行配置自动刷新
  7. 07@RefreshScope 注解进行配置自动刷新
  8. 08Java SDK 方式使用 Nacos 的注册中心功能
  9. 09Spring Cloud 方式使用 Nacos 的注册中心功能
  10. 10临时实例和持久实例之间的区别
  11. 11Nacos 的保护阈值功能介绍与底层源码解析
  12. 12Nacos 自带的权重随机负载均衡算法介绍
  13. 13Nacos 中的 Cluster(就近访问) 功能介绍
  14. 14Nacos 与 Nginx 三实例集群部署实战
  15. 15Protocol Buffers 是什么?为什么要用它?
  16. 16gRPC 是什么?为什么要用它?
  17. 17gRPC 静态定义服务入门实战
  18. 18gRPC 动态定义服务入门实战
  19. 19Nacos 客户端服务注册底层源码解析
  20. 20Nacos 服务端服务注册底层源码解析
  21. 21NamingService 创建过程底层源码解析
  22. 22NamingService 服务注册底层源码解析
  23. 23Nacos 服务端注册表三层结构源码解析
  24. 24Nacos 客户端服务发现底层源码解析
  25. 25Nacos 服务端服务发现底层源码解析
  26. 26Nacos 服务订阅与解约底层源码解析
  27. 27NamingService 服务发现底层源码解析
  28. 28临时实例注册流程底层源码解析
  29. 29持久实例注册流程底层源码解析
  30. 30服务注销流程底层源码解析
  31. 31集群模式下服务注册与注销底层源码解析
  32. 32客户端连接断开后服务端注销实例源码解析
  33. 33Spring Cloud 整合 Nacos 服务注册底层源码解析
  34. 34Spring Cloud 整合 Nacos 服务发现底层源码解析
  35. 35服务注册与注销相关的事件总结
  36. 36Nacos 客户端新增配置底层源码解析
  37. 37Nacos 服务端新增配置底层源码解析
  38. 38ConfigService 创建过程底层源码解析
  39. 39ConfigService 新增配置底层源码解析
  40. 40Nacos 客户端查询配置底层源码解析
  41. 41Nacos 服务端查询配置底层源码解析
  42. 42ConfigService 查询配置底层源码解析
  43. 43Nacos 配置加密解密过程底层源码解析
  44. 44Nacos 配置监听底层源码解析
  45. 45ConfigService 删除配置底层源码解析
  46. 46集群模式下配置新增与删除底层源码解析
  47. 47Spring Cloud 整合 Nacos 配置中心底层源码解析
  48. 48@RefreshScope 注解配置刷新底层源码解析
  49. 49@ConfigurationProperties 注解配置刷新底层源码解析

Sentinel

41
  1. 01手动编程方式使用 Sentinel 限流
  2. 02注解方式使用 Sentinel 限流
  3. 03全局定义限流降级处理逻辑
  4. 04全局定义异常降级处理逻辑
  5. 05Sentinel 控制台的搭建与使用
  6. 06微服务注册到 Sentinel 控制台
  7. 07Sentinel 控制台推送规则到微服务
  8. 08对 Spring MVC 接口进行流控
  9. 09Spring MVC 接口定义降级处理逻辑
  10. 10Sentinel 规则持久化到 Nacos
  11. 11OpenFeign 调用服务限流处理
  12. 12RestTemplate 调用服务限流处理
  13. 13网关、Feign、RestTemplate 限流维度总结
  14. 14阈值类型 QPS 与并发线程数分析与实战
  15. 15流控模式关联与链路分析与实战
  16. 16流控效果 Warm Up 与排队等待分析与实战
  17. 17熔断规则慢调用比例、异常比例、异常数实战
  18. 18热点参数限流规则分析与实战
  19. 19系统规则分析与实战
  20. 20授权规则黑白名单分析与实战
  21. 21SentinelWebInterceptor 底层源码解析
  22. 22SentinelResourceAspect 底层源码解析
  23. 23RequestOriginParser 底层源码解析
  24. 24BlockExceptionHandler 底层源码解析
  25. 25SlotChain 构造过程底层源码解析
  26. 26自定义 ProcessorSlot 进行限流源码解析
  27. 27NodeSelectorSlot 底层源码解析
  28. 28ClusterBuilderSlot 底层源码解析
  29. 29LogSlot 底层源码解析
  30. 30StatisticSlot 底层源码解析
  31. 31AuthoritySlot 底层源码解析
  32. 32SystemSlot 底层源码解析
  33. 33ParamFlowSlot 底层源码解析
  34. 34FlowSlot 底层源码解析
  35. 35DefaultCircuitBreakerSlot 底层源码解析
  36. 36DegradeSlot 底层源码解析
  37. 37熔断器 CircuitBreaker 底层源码解析
  38. 38手写模拟实现固定时间窗口算法
  39. 39手写模拟实现滑动时间窗口算法
  40. 40手写模拟实现令牌桶限流算法
  41. 41手写模拟实现漏桶限流算法

Seata

28
  1. 01为什么需要 Seata 分布式事务
  2. 02Seata 中各个角色介绍与原理分析
  3. 03Seata Server 的安装和部署
  4. 04Seata Server 初始化 MySQL
  5. 05Seata Server 配置 Nacos 配置中心
  6. 06Seata Server 配置 Nacos 注册中心
  7. 07Seata Server 具体配置过程
  8. 08Seata Server 启动和测试
  9. 09Spring Cloud 整合 Seata Client
  10. 10Seata 应用实战之 AT 模式应用实战
  11. 11Seata 应用实战之 XA 模式应用实战
  12. 12Seata 应用实战之 TCC 模式应用实战
  13. 13Seata 应用实战之三种模式优缺点分析
  14. 14@GlobalTransactional 工作流程底层源码解析
  15. 15@GlobalLock 的作用和工作流程底层源码解析
  16. 16全局事务开启流程底层源码解析
  17. 17分支事务注册流程底层源码解析
  18. 18全局事务提交流程底层源码解析
  19. 19全局事务回滚流程底层源码解析
  20. 20分支事务提交流程底层源码解析
  21. 21分支事务回滚流程底层源码解析
  22. 22DataSourceProxy 底层源码解析
  23. 23PreparedStatementProxy 底层源码解析
  24. 24Seata Server 处理请求底层源码解析
  25. 25Seata AT 模式底层源码解析
  26. 26Seata TCC 模式底层源码解析
  27. 27@GlobalTransactional 与@Transactional 同时存在底层流程分析
  28. 28Xid 微服务之间的传递接收底层源码解析

Spring AI

69
基本应用与源码分析11
  1. 011. 什么是 Spring AI?要解决的问题是什么?
  2. 022. Spring AI 如何快速整合 DeepSeek 大模型
  3. 033. ChatClient 和 ChatModel 之间的区别
  4. 044. Flux 流式响应与 SSE 流式响应之间的区别
  5. 055. Spring AI 之设置系统提示词与用户提示词
  6. 066. Spring AI 之 Entity 返回与结构化输出
  7. 077. Spring AI 中的切面机制自定义 Advisor
  8. 088. Spring AI 如何利用 ChatMemory 实现聊天会话功能
  9. 099. Spring AI 多模态图片理解聊天功能
  10. 1010. Spring AI Observability 可观测机制实战
  11. 1111. Prometheus、Grafana 观测 Spring AI 实战
RAG 实战与底层源码解析25
  1. 011. 什么是向量、文本向量化、向量相似度
  2. 022. 什么是向量模型、向量数据库
  3. 033. Spring AI 整合 ES 作为向量数据库
  4. 044. Spring AI 利用 text-embedding-v3 进行文本向量化
  5. 055. Spring AI 之 EmbeddingModel 和 VectorStore
  6. 066. Spring AI 之文本相似度查询和元数据查询
  7. 077. 什么是 RAG 检索增强生成?
  8. 088. 基于 Spring AI 的 RAG 实战应用
  9. 099. QuestionAnswerAdvisor 的作用与底层源码解析
  10. 1010. VectorStoreChatMemoryAdvisor 的作用与底层源码解析
  11. 1111. RetrievalAugmentationAdvisor 的作用与底层源码解析
  12. 1212. QueryTransformer 的作用和底层源码解析
  13. 1313. CompressionQueryTransformer 的作用和底层源码解析
  14. 1414. RewriteQueryTransformer 的作用和底层源码解析
  15. 1515. TranslationQueryTransformer 的作用和底层源码解析
  16. 1616. QueryExpander 的作用和底层源码解析
  17. 1717. MultiQueryExpander 的作用和底层源码解析
  18. 1818. DocumentRetriever 的作用和底层源码解析
  19. 1919. VectorStoreDocumentRetriever 的作用和底层源码解析
  20. 2020. DocumentJoiner 的作用和底层源码解析
  21. 2121. ConcatenationDocumentJoiner 的作用和底层源码解析
  22. 2222. QueryAugmenter 的作用和底层源码解析
  23. 2323. ContextualQueryAugmenter 的作用和底层源码解析
  24. 2424. RetrievalAugmentationAdvisor 底层工作流程源码解析
  25. 2525. RelevancyEvaluator 幻觉评估器底层源码解析
Tool Calling 实战与底层源码解析10
  1. 011. 为什么要有 Tool Calling 机制?
  2. 022. 通过@Tool 来定义工具
  3. 033. 通过@ToolParam 来定义工具参数
  4. 044. returnDirect 工具执行结果直接返回机制
  5. 055. ToolCallResultConverter 转换工具结果机制
  6. 066. 编程式方式通过 ToolCallback 来定义工具
  7. 077. Tool Calling 工具执行流程底层源码解析
  8. 088. 如何手动控制 Tool Calling 工具执行流程
  9. 099. Tool Calling 工具执行异常处理机制底层源码解析
  10. 1010. ToolCallingManager 底层源码解析
MCP 实战与底层源码解析14
  1. 011. 什么 MCP?为什么需要 MCP?
  2. 022. 什么是 MCP Client?什么是 MCP Server?
  3. 033. Cline 使用高德提供的 MCP Server 进行实战演示
  4. 044. 利用 Spring AI 自定义 STDIO 模式的 MCP Server
  5. 055. 利用 Cline 使用 Spring AI 自定义 STDIO 模式的 MCP Server
  6. 066. 利用 Spring AI 自定义 STDIO 模式的 MCP Client
  7. 077. STDIO 模式 MCP Client 调用自定义的 MCP Server
  8. 088. STDIO 模式 MCP Client 调用高德提供的 MCP Server
  9. 099. STDIO 模式 MCP Client 单独文件配置 MCP Server
  10. 1010. SSE 模式下的 MCP Client 和 MCP Server 实战
  11. 1111. SSE 模式下 MCP Server 底层核心源码解析
  12. 1212. SSE 模式下 MCP Client 底层核心源码解析
  13. 1313. STDIO 模式下 MCP Server 底层核心源码解析
  14. 1414. STDIO 模式下 MCP Client 底层核心源码解析
Spring AI Alibaba9
  1. 011. Spring AI Alibaba 的基本使用
  2. 022. Spring AI Alibaba 接入百炼智能体应用实战
  3. 033. Spring AI Alibaba 接入百炼知识库应用实战
  4. 044. Spring AI Alibaba 中的 RerankModel 重排序机制
  5. 055. Spring AI Alibaba 做 RAG 时如何显示引用文档
  6. 066. Spring AI Alibaba 中的文生图模型实战
  7. 077. Spring AI Alibaba 中的评估器 Evaluator 机制
  8. 088. DashScopeDocumentRetriever 底层源码解析
  9. 099. DashScopeDocumentRetrievalAdvisor 底层源码解析

Spring Security

40
  1. 01Spring Security 入门使用与基本功能介绍
  2. 02如何自定义默认用户名和密码
  3. 03如何自定义登录页面以及登录成功或失败处理
  4. 04AuthenticationSuccessHandler 的底层实现
  5. 05AuthenticationFailureHandler 的底层实现
  6. 06如何自定义登录过滤器实现自定义登录逻辑
  7. 07Spring Security 整合 MyBatis-Plus 获取用户和权限信息
  8. 08Spring Security 中密码加密机制底层分析
  9. 09PasswordEncoder 底层实现与指定 PasswordEncoder
  10. 10Spring Boot 向 Tomcat 添加 Filter 或 Servlet 以及底层分析
  11. 11DelegatingFilterProxy 作用以及底层源码解析
  12. 12@EnableWebSecurity 作用以及底层源码解析
  13. 13FilterChainProxy 作用以及底层源码解析
  14. 14多 SecurityFilterChain 配置以及底层源码解析
  15. 15SecurityFilter 顺序定义以及底层源码解析
  16. 16DisableEncodeUrlFilter 的作用与底层源码解析
  17. 17ForceEagerSessionCreationFilter 的作用与底层源码解析
  18. 18ChannelProcessingFilter 的作用与底层源码解析
  19. 19SecurityContextHolderFilter 的作用与底层源码解析
  20. 20HeaderWriterFilter 的作用与底层源码解析
  21. 21CorsFilter 的作用与底层源码解析
  22. 22CsrfFilter 的作用与底层源码解析
  23. 23UsernamePasswordAuthenticationFilter 的作用与底层源码解析
  24. 24AuthenticationFilter 的作用与底层源码解析
  25. 25AuthorizationFilter 的作用与底层源码解析
  26. 26ExceptionTranslationFilter 的作用与底层源码解析
  27. 27DefaultLoginPageGeneratingFilter 的作用与底层源码解析
  28. 28Spring Secrutiy 授权功能的基本使用
  29. 29RoleHierarchy 角色继承功能的基本使用
  30. 30AccessDeniedHandler 底层实现源码解析
  31. 31AuthorizationFilter 过滤器底层源码解析
  32. 32AuthorizationManager 授权管理器底层源码解析
  33. 33AuthenticatedAuthorizationManager 底层源码解析
  34. 34AuthorityAuthorizationManager 底层源码解析
  35. 35Spring Secrutiy 授权功能流程底层源码解析
  36. 36@EnableMethodSecurity 的作用与底层实现
  37. 37@PreAuthorize 的作用与底层实现
  38. 38@PostAuthorize 的作用与底层实现
  39. 39@PreFilter 的作用与底层实现
  40. 40@PostFilter 的作用与底层实现

Spring Data JPA

27
  1. 01Hibernate 的基本使用
  2. 02什么是 JPA?JPA 和 Hibernate 之间是什么关系?
  3. 03JPA 的基本使用
  4. 04CriteriaQuery 的基本使用
  5. 05CriteriaUpdate 的基本使用
  6. 06CriteriaDelete 的基本使用
  7. 07@NamedQuery 的基本使用
  8. 08Spring Data JPA 的基本使用
  9. 09Spring Data Elasticsearch 的基本使用
  10. 10Spring Data JPA 自定义方法的基本使用
  11. 11Spring Data JPA 中的@Query 的基本使用
  12. 12Spring Data JPA 中@Modifying 的基本使用
  13. 13手写模拟 Spring Data JPA 底层实现过程
  14. 14JpaRepository 扫描过程底层源码解析
  15. 15JpaRepository 代理对象生成过程底层源码解析
  16. 16QueryExecutorMethodInterceptor 底层源码解析
  17. 17ImplementationMethodExecutionInterceptor 底层源码解析
  18. 18SimpleJpaRepository 底层源码解析
  19. 19EntityManager 代理对象生成过程以及作用底层源码解析
  20. 20三种不同的 QueryLookupStrategy 底层源码解析
  21. 21SimpleJpaQuery 底层源码解析
  22. 22NativeJpaQuery 底层源码解析
  23. 23NamedQuery 底层源码解析
  24. 24PartTreeJpaQuery 底层源码解析
  25. 25ModifyingExecution 底层源码解析
  26. 26CollectionExecution 底层源码解析
  27. 27Spring Data JPA 中的事务机制底层源码解析

MyBatis

52
一节课掌握 MyBatis 核心源码7
  1. 01如何理解 MyBatis 是对 jdbc 的封装
  2. 02核心对象 Configuration 源码解析
  3. 03核心对象 MapperStatment 源码解析
  4. 04核心对象 TypeHandler 源码解析
  5. 05核心对象 ResultMap 源码解析
  6. 06Mapper 代理对象的生成过程核心原理解析(先分析原理后续会分析源码)
  7. 07Mapper 代理对象的执行过程核心原理解析(先分析原理后续会分析源码)
SpringBoot 整合 MyBatis 底层源码分析6
  1. 01MybatisAutoConfiguration 底层源码解析
  2. 02SqlSessionTemplate 底层源码解析
  3. 03SpringManagedTransaction 底层源码解析
  4. 04MapperFactoryBean 底层源码解析
  5. 05为什么需要 SqlSessionTemplate?
  6. 06为什么需要 SpringManagedTransaction?
配置文件解析过程底层源码解析25
  1. 01<properties>标签解析底层源码分析
  2. 02<settings>标签解析底层源码分析
  3. 03<typeAliases>标签解析底层源码分析
  4. 04<typeHandlers>标签解析底层源码分析
  5. 05<mappers>标签解析过程底层源码解析
  6. 06<select>、<insert>、<update>、<delete>标签解析过程底层源码解析
  7. 07<environments>标签解析过程底层源码解析
  8. 08<databaseIdProvider>标签解析过程底层源码解析
  9. 09@Alias 注解底层源码分析
  10. 10@MappedTypes 注解底层源码分析
  11. 11@MappedJdbcTypes 注解底层源码分析
  12. 12@Select、@Insert、@Update、@Delete 注解解析过程底层源码解析
  13. 13typeAliases 注册和查询匹配过程底层源码解析
  14. 14typeHandlers 注册和查找匹配过程底层源码解析
  15. 15DefaultVFS、SpringBootVFS 的底层源码分析
  16. 16MyBatis 中的日志机制实现源码分析
  17. 17Mapper XML 文件解析过程底层源码解析
  18. 18Mapper 接口解析过程底层源码解析
  19. 19MappedStatement 对象生成过程底层源码解析
  20. 20StrictMap 底层源码解析
  21. 21LanguageDriver 的作用是什么?
  22. 22DatabaseId 生成过程底层源码解析
  23. 23DatabaseId 过滤 MappedStatement 过程底层源码解析
  24. 24MyBatis 关于 DatabaseId 的 bug 分析和解决过程
  25. 25什么是 Java 中的泛型擦除和桥接方法
SQL 执行过程底层源码解析4
  1. 01方法参数解析
  2. 02SQL 解析
  3. 03SQL 执行(一级缓存、二级缓存机制)
  4. 04结果解析
KeyGenerator 机制底层源码解析5
  1. 01JDBC 中的 GeneratedKeys 的使用
  2. 02useGeneratedKeys 的底层源码实现
  3. 03<selectKey>的底层源码实现分析
  4. 04@SelectKey 的底层源码实现
  5. 05KeyGenerator 的底层源码实现
插件机制底层源码解析5
  1. 01六大 Handler 的作用总结
  2. 02@Intercepts 解析过程底层源码解析
  3. 03<plugins>标签解析过程底层源码解析
  4. 04插件机制代理对象生成过程底层源码解析
  5. 05插件机制代理对象执行过程底层源码解析

MyBatis-Plus

138
一节课掌握 MyBatis-Plus 的基本应用和核心工作原理8
  1. 01MyBatis-Plus 的基本使用
  2. 02MyBatis-Plus 对 SpringBoot3 的支持
  3. 03MyBatis-Plus 是如何基于 MyBatis 进行增强的
  4. 04MyBatis-Plus 的核心原理分析
  5. 05BaseMapper 的底层工作原理及源码分析
  6. 06SQL 注入器 ISqlInjector 底层工作原理及源码分析
  7. 07AbstractMethod 底层工作原理及源码分析
  8. 08MybatisMapperBuilderAssistant 底层工作原理及源码分析
SQL 注入器的基本使用和底层源码分析6
  1. 01自定义 AbstractMethod 的使用
  2. 02自定义 SqlInjector 的使用
  3. 03MyBatis-Plus 中的全局配置
  4. 04自定义 AbstractMethod 的源码解析
  5. 05自定义 SqlInjector 的源码解析
  6. 06MyBatis-Plus 中的全局配置的底层源码解析
MyBatis-Plus 中的批量执行与源码分析7
  1. 01JDBC 中的批量执行底层原理分析
  2. 02PreparedStatement 的 addBatch 和 executeBatch
  3. 03SqlSession 中的 flushStatements 底层源码分析
  4. 04MyBatis 中的 BatchExecutor 与批量执行底层源码分析
  5. 05BaseMapper 中的批量 insert 与底层源码分析
  6. 06BaseMapper 中的批量 update 与底层源码分析
  7. 07BaseMapper 中的批量 delete 与底层源码分析
核心组件之 BaseMapper 中 CURD 方法底层源码详解8
  1. 01insert 的底层源码分析
  2. 02selectOne 和 selectList 底层源码分析
  3. 03update 底层源码分析
  4. 04insertOrUpdate 底层源码分析
  5. 05delete 底层源码分析
  6. 06deleteById 底层源码分析
  7. 07逻辑删除底层源码分析
  8. 08逻辑删除对应的查询底层源码分析
核心组件之 IService 的使用和批量机制源码分析6
  1. 01ServiceImpl 中的 save 系列方法底层源码解析
  2. 02ServiceImpl 中的 update 系列方法底层源码解析
  3. 03ServiceImpl 中的 get 系列方法底层源码解析
  4. 04ServiceImpl 中的 remove 系列方法底层源码解析
  5. 05ServiceImpl 中的批量机制底层源码解析
  6. 06备注:MyBatis-Plus
核心组件之 Wrapper 条件构造器底层源码解析6
  1. 01QueryWrapper 的底层源码解析
  2. 02LambdaQueryWrapper 的底层源码解析
  3. 03QueryChainWrapper 的底层源码解析
  4. 04UpdateWrapper 的底层源码解析
  5. 05LambdaUpdateWrapper 的底层源码解析
  6. 06UpdateChainWrapper 的底层源码解析
核心组件之 Model 机制和底层源码解析6
  1. 01一个 Entity 对应多个 Mapper 会怎样
  2. 02Model 机制的基本使用
  3. 03Model 机制的 insert 底层源码解析
  4. 04Model 机制的 update 底层源码解析
  5. 05Model 机制的 select 底层源码解析
  6. 06Model 机制的 delete 底层源码解析
配置解析之 MyBatis-Plus 自动配置类源码解析6
  1. 01MybatisPlusAutoConfiguration 底层源码解析
  2. 02ConfigurationCustomizer 底层源码解析
  3. 03SqlSessionFactoryBeanCustomizer 底层源码解析
  4. 04MybatisPlusPropertiesCustomizer 底层源码解析
  5. 05GlobalConfig 底层源码解析
  6. 06SqlSessionFactory 对象生成过程底层源码解析
配置解析之 TableInfo 表信息解析源码解析5
  1. 01@TableName 注解解析过程的底层源码分析
  2. 02@TableField 注解解析过程的底层源码分析
  3. 03@TableId 注解解析过程的底层源码分析
  4. 04手动指定 ResultMap 机制底层源码解析
  5. 05自动生成 ResultMap 机制底层源码解析
扩展机制之自动生成 ID 机制源码解析7
  1. 01主键生成策略源码解析
  2. 02@KeySequence 的使用与底层源码解析
  3. 03PostgreKeyGenerator 底层源码解析
  4. 04获取数据库自增 ID 底层源码解析
  5. 05MyBatis-Plus 雪花算法自动生成 ID 源码解析
  6. 06MyBatis-Plus 自动 UUID 底层源码解析
  7. 07自动生成 ID 设置底层源码解析
扩展机制之自动填充机制源码解析6
  1. 01insert 自动填充机制使用和底层源码解析
  2. 02update 自动填充机制使用和底层源码解析
  3. 03自定义 MetaObjectHandler 填充逻辑
  4. 04MetaObjectHandler 机制底层源码解析
  5. 05@TableField 中自动填充机制解析过程源码解析
  6. 06字段自动填充机制底层源码解析
扩展机制之自动映射枚举机制源码解析5
  1. 01EnumTypeHandler 的作用和底层实现
  2. 02EnumOrdinalTypeHandler 的作用和底层实现
  3. 03MybatisEnumTypeHandler 的作用和底层实现
  4. 04CompositeEnumTypeHandler 的作用和底层实现
  5. 05IEnum 接口接口和@EnumValue 注解的底层源码分析
扩展机制之自动维护 DDL 机制源码解析7
  1. 01自动维护 DDL 机制底层源码解析
  2. 02IDdl 的定义与使用以及底层源码解析
  3. 03自定义 SQL 脚本执行流程底层源码解析
  4. 04DdlApplicationRunner 底层源码解析
  5. 05MysqlDdlGenerator 底层源码解析
  6. 06ScriptRunner 底层源码解析
  7. 07DdlAutoConfiguration 底层源码解析
插件机制之插件主体底层源码解析5
  1. 01mybatis 中的插件机制应用
  2. 02mybatis 中的插件机制解析
  3. 03mybatis-plus 中的插件机制应用
  4. 04mybatis-plus 中的插件机制底层源码解析
  5. 05MybatisPlusInterceptor 底层源码解析
插件机制之分页插件底层源码解析7
  1. 01分页插件的基本使用和源码解析
  2. 02countSql 低级别自动生成源码解析
  3. 03countSql 高级别自动生成源码解析
  4. 04总页数计算底层源码解析
  5. 05总页数溢出处理底层源码解析
  6. 06分页 SQL 生成机制底层源码解析
  7. 07IDialect 底层实现源码解析
插件机制之乐观锁插件底层源码解析4
  1. 01乐观插件的基本使用和源码解析
  2. 02@Version 解析的底层源码解析
  3. 03更新记录时乐观锁的使用源码解析
  4. 04不同类型版本字段的自增实现源码解析
插件机制之多租户插件底层源码解析7
  1. 01多租户插件的基本使用和源码解析
  2. 02@InterceptorIgnore 解析的底层源码解析
  3. 03insert 时多租户插件工作底层源码解析
  4. 04update 时多租户插件工作底层源码解析
  5. 05select 时多租户插件工作底层源码解析
  6. 06delete 时多租户插件工作底层源码解析
  7. 07自定义 TenantLineHandler 底层源码解析
插件机制之数据权限插件底层源码解析6
  1. 01数据权限插件的基本使用和源码解析
  2. 02update 时数据权限插件工作底层源码解析
  3. 03select 时数据权限插件工作底层源码解析
  4. 04delete 时数据权限插件工作底层源码解析
  5. 05自定义 DataPermissionHandler 底层源码解析
  6. 06自定义 MultiDataPermissionHandler 底层源码解析
插件机制之动态表名插件底层源码解析6
  1. 01动态表名插件的基本使用和源码解析
  2. 02insert 时动态表名插件工作底层源码解析
  3. 03update 时动态表名插件工作底层源码解析
  4. 04select 时动态表名插件工作底层源码解析
  5. 05delete 时动态表名插件工作底层源码解析
  6. 06自定义 TableNameHandler 底层源码解析
插件机制之数据变动记录插件底层源码解析5
  1. 01数据变动记录插件的基本使用和源码解析
  2. 02insert 时数据变动记录插件工作底层源码解析
  3. 03update 时数据变动记录插件工作底层源码解析
  4. 04delete 时数据变动记录插件工作底层源码解析
  5. 05批量更新或删除的安全阈值底层源码解析
插件机制之非法 SQL 拦截插件底层源码解析5
  1. 01非法 SQL 拦截插件的基本使用和源码解析
  2. 02select 时非法 SQL 拦截插件工作底层源码解析
  3. 03update 时非法 SQL 拦截插件工作底层源码解析
  4. 04delete 时非法 SQL 拦截插件工作底层源码解析
  5. 05非法 SQL 拦截插件获取表中的索引信息源码解析
插件机制之防全表更新与删除插件底层源码解析3
  1. 01防全表更新与删除插件的基本使用和源码解析
  2. 02update 时防全表更新与删除插件工作底层源码解析
  3. 03delete 时防全表更新与删除插件工作底层源码解析
动态数据源 dynamic-datasource 底层源码解析7
  1. 01dynamic-datasource 的基本使用
  2. 02dynamic-datasource 的核心实现底层源码分析
  3. 03@DS 注解的底层实现源码解析
  4. 04GroupDataSource 的底层实现源码解析
  5. 05DynamicRoutingDataSource 的底层源码解析
  6. 06DsProcessor 的底层源码解析
  7. 07动态选择 DataSource 底层源码解析

课程咨询

微信 it_zhouyu · 添加时备注「课程」