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
111Spring IoC20
- 01一节课手写模拟 Spring 核心工作原理
- 02Spring 源码中核心组件的使用与解析
- 03BeanDefinition 扫描过程源码解析
- 04扩展:ComponentsIndex 机制的作用和底层实现
- 05扩展:ScopedProxyMode 的作用和底层实现
- 06扩展:什么是 JFR?Spring 中是如何利用它的?
- 07Bean 创建过程生命周期源码解析
- 08Bean 销毁过程生命周期源码解析
- 09Spring6 新特性:多线程异步创建非懒加载单例 Bean
- 10依赖注入过程底层源码解析
- 11Spring6 新特性之@Fallback 注解的作用和底层实现源码分析
- 12推断构造方法底层源码解析
- 13推断@Bean 方法底层源码解析
- 14Spring 容器启动过程源码解析
- 15Spring 事件监听机制底层源码解析
- 16Spring6 新特性:BeanFactoryInitializer 机制底层源码解析
- 17BeanFactoryPostProcessor 底层源码解析
- 18Spring 配置类解析过程底层源码解析
- 19Spring 整合 MyBatis 底层源码解析
- 20Spring 循环依赖底层源码解析
Spring AOP22
- 011. Cglib 动态代理机制的基本使用和底层原理解析
- 022. Cglib 动态代理机制中的 Callback 和 CallbackFilter 机制
- 033. Cglib 动态代理机制中的 MethodProxy 机制
- 044. JDK 动态代理机制的基本使用和底层原理解析
- 055. ProxyFactory 的基本使用和底层原理分析
- 066. MethodInterceptor 的基本使用和底层原理分析
- 077. Pointcut、Advice、Advisor 之间的关系解析
- 088. PointcutAdvisor 的作用和底层实现原理解析
- 099. StaticMethodMatcherPointcut 的作用和底层原理解析
- 1010. ProxyFactoryBean 的基本使用和底层源码解析
- 1111. BeanNameAutoProxyCreator 的基本使用和底层源码解析
- 1212. DefaultAdvisorAutoProxyCreator 的基本使用和底层源码解析
- 1313. 到底什么是 AOP?什么是 Spring AOP?什么是 AOP 联盟?
- 1414. AspectJ 编译器以及特殊语法的基本语法和底层原理分析
- 1515. Spring AOP 和 Aspect AOP 有什么联系?
- 1616. @EnableAspectJAutoProxy 注解的底层源码解析
- 1717. TargetSource 的作用和底层源码解析
- 1818. @DeclareParents 的作用和底层原理分析
- 1919. Spring AOP 核心流程源码解析
- 2020. Aspectj 解析注解得到 Advisor 底层源码解析
- 2121. Aspectj 注解排序逻辑源码解析
- 2222. 多个 Advisor 排序逻辑源码解析
Spring 异步6
- 011. @EnableAsync 工作原理底层源码解析
- 022. @Async 工作原理底层源码解析
- 033. @Async 和@Transactional 同时使用事务会生效吗?
- 044. ThreadPoolTaskExecutor 中关于虚拟线程的使用
- 055. TaskDecorator 的作用和底层源码实现
- 066. @Async 和@Transactional 同时使用底层源码解析
Spring 事务10
- 011. Spring 事务的基本工作原理底层原理分析
- 022. @EnableTransactionManagement 注解的底层源码解析
- 033. Spring 事务的开启、提交、回滚过程的底层源码解析
- 044. Spring 事务的挂起、恢复过程底层源码解析
- 055. Spring 事务 rollbackFor 机制的底层源码解析
- 066. 事务同步器 TransactionSynchronization 的基本使用和底层源码解析
- 077. TransactionSynchronizationManager 的基本使用和底层源码解析
- 088. 不同传播机制的事务执行流程与底层源码解析
- 099. 不同场景下事务失效的分析与底层源码解析
- 1010. Spring 6 新特性之:TransactionExecutionListener 的作用和底层源码解析
Spring 调度7
- 011. @EnableScheduling 工作原理底层源码解析
- 022. @Scheduled 工作原理底层源码解析
- 033. ScheduledAnnotationBeanPostProcessor 底层源码解析
- 044. ScheduledTaskRegistrar 底层源码解析
- 055. TaskSchedulerRouter 底层源码解析
- 066. SchedulingConfigurer 底层源码解析
- 077. ThreadPoolTaskScheduler 底层源码解析
Spring 缓存7
- 011. @EnableCaching 工作原理底层源码解析
- 022. @Cacheable 工作原理与底层源码解析
- 033. @CacheEvict 工作原理与底层源码解析
- 044. @CachePut 工作原理与底层源码解析
- 055. @Caching 工作原理与底层源码解析
- 066. beforeInvocation 机制底层源码解析
- 077. 同步模式和非同步模式底层源码解析
Spring MVC33
- 011. DispatcherServlet 初始化过程底层源码解析
- 022. Spring MVC 中 Spring 容器创建过程底层源码解析
- 033. Spring MVC 父子容器底层源码解析
- 044. Spring xml 使用方式和注解使用方式对比
- 055. Controller 接口与 Controller 注解的不同和作用
- 066. HttpRequestHandler 接口的作用
- 077. RouterFunction 接口的作用
- 088. Handler 的各种类型与底层源码实现
- 099. HandlerMapping 的各种类型与底层源码实现
- 1010. @Controller 注解@RestController 注解底层源码解析
- 1111. DispatcherServlet 处理请求底层源码解析
- 1212. RequestMappingHandlerMapping 初始化过程源码解析
- 1313. RequestMappingHandlerMapping 请求处理过程源码解析
- 1414. HandlerAdapter 的各种类型与底层源码解析
- 1515. RequestMappingHandlerAdapter 初始化过程源码解析
- 1616. RequestMappingHandlerAdapter 请求处理过程源码解析
- 1717. HandlerMethodArgumentResolver 的各种类型与源码解析
- 1818. HandlerMethodArgumentResolver 的各种类型与源码解析
- 1919. HandlerMethodReturnValueHandler 的各种类型与源码解析
- 2020. @RequestParam、@RequestHeader 注解的底层源码解析
- 2121. @RequestBody、@PathVariable 等参数注解的底层源码解析
- 2222. @ResponseBody、View、Model 等返回值处理的底层源码解析
- 2323. 响应结果转换器 HttpMessageConverter 的作用和底层源码解析
- 2424. Spring MVC 处理 MultipartFile 文件上传流程底层源码解析
- 2525. 视图解析器 ViewResolver 和视图 View 之间的关系和源码解析
- 2626. Spring MVC 拦截器 HandlerInterceptor 执行过程底层源码解析
- 2727. Spring MVC 拦截器 MappedInterceptor 执行过程底层源码解析
- 2828. Spring MVC 拦截器 WebRequestInterceptor 执行过程底层源码解析
- 2929. WebApplicationInitializer 机制底层源码解析
- 3030. @EnableWebMvc 注解的作用和底层源码解析
- 3131. WebMvcConfigurer 接口的作用和底层源码解析
- 3232. @ControllerAdvice 和 ResponseBodyAdvice、RequestBodyAdvice 的作用和底层源码解析
- 3333. Spring MVC 异常处理机制底层源码解析
Spring 6.0 新特性6
- 01Spring AOT
- 02Spring 事务新特性
- 03Spring 依赖注入新特性
- 04Spring 多线程创建 Bean 新特性
- 05Spring 新增注解、接口新特性
- 06...
Spring Boot 3.x
43一节课手写模拟 SpringBoot 核心工作原理9
- 011. 手写模拟@SpringBootApplication 注解底层实现
- 022. 手写模拟@EnableAutoConfiguration 注解底层实现
- 033. 手写模拟 SpringBoot 启动过程底层实现
- 044. 手写模拟 WebServer 扩展机制底层实现
- 055. 手写模拟内嵌 Tomcat 启动过程底层实现
- 066. 手写模拟@ConditionalOnClass 条件注解底层实现
- 077. 手写模拟 WebServer 自动配置类底层实现
- 088. 手写模拟自动配置导入机制底层实现
- 099. 手写模拟 SpringBoot 依赖传递过程
SpringBoot 启动过程底层源码解析13
- 011. SpringBoot 启动过程底层源码解析
- 022. SpringApplication 对象创建过程底层源码解析
- 033. SpringApplication 对象 run 方法执行过程底层源码解析
- 044. SpringBoot 应用类型识别机制底层源码解析
- 055. ApplicationContextInitializer 机制底层源码解析
- 066. DefaultBootstrapContext 的作用和底层源码解析
- 077. SpringApplicationRunListener 生命周期底层源码解析
- 088. 不同应用类型创建不同 Spring 容器底层源码解析
- 099. WebServer 创建过程底层源码解析
- 1010. ServletWebServerFactory 机制底层源码解析
- 1111. ApplicationRunner 机制底层源码解析
- 1212. CommandLineRunner 机制底层源码解析
- 1313. TypeExcludeFilter 机制底层源码解析
SpringBoot 自动配置功能底层源码解析14
- 0114. SpringBoot 中各种配置优先级详解
- 0215. SpringBoot 中 EnvironmentPostProcessor 机制底层源码解析
- 0316. DefaultProperties 机制底层原理解析
- 0417. EnvironmentPrefix 机制底层原理解析
- 0518. spring.config.import 机制底层原理解析
- 0619. spring.profiles.active 机制底层原理解析
- 0720. DeferredImportSelector.Group 机制底层原理解析
- 0821. @AutoConfigurationPackage 底层源码解析
- 0922. @ConditionalOnClass 等条件注解的底层源码解析
- 1023. @ConditionalOnBean 等条件注解的底层源码解析
- 1124. Spring AOP 和 Spring 事务相关的自动配置类源码解析
- 1225. Tomcat 和 Spring MVC 相关的自动配置类源码解析
- 1326. @ConfigurationProperties 注解底层实现源码解析
- 1427. @EnableConfigurationProperties 注解底层实现源码解析
Spring6 新特性:Spring AOT 的使用与底层源码解析7
- 011. Java 语言有什么缺点?为什么需要 Spring AOT?
- 022. Java 程序启动过程是怎样的?如何提高启动速度?
- 033. GraalVM 的基本使用和优势特点分析
- 044. GraalVM 结合 SpringBoot3.x 使用实战
- 055. @ImportRuntimeHints 和@Reflective 实战
- 066. Spring AOT 底层源码解析
- 077. 开启 AOT 之后 SpringBoot 启动流程源码解析
Spring Cloud Gateway
72响应式编程22
- 01什么是 Project Reactor?
- 02Project Reactor 包含了哪些子项目?
- 03Reactor Core 的基本使用和高级使用
- 04Reactor 的生产者和消费者使用和底层原理
- 05Reactor 的消费令牌 Subscription 的作用和底层实现?
- 06如何理解背压 back pressure?作用是什么?
- 07Flux 和 Mono 数据流的区别和底层实现原理
- 08map 操作和 flatMap 操作的区别是什么
- 09publishOn 操作和 subscribeOn 操作的区别是什么
- 10just 操作和 defer 操作的区别是什么
- 11响应式编程和异步编程 CompletableFuture 的区别是什么
- 12并行流 ParallelFlux 的作用是什么?
- 13如何理解系统集成组件 Sinks 的作用?
- 14如何理解 Reactor 中的环境上下文 Context 对象?
- 15TcpServer 与 TcpClient 的介绍与使用
- 16HttpServer 与 HttpClient 的介绍与使用
- 17TcpServer 和 HttpServer 底层原理分析
- 18TcpClient 和 HttpClient 底层原理分析
- 19Spring WebFlux 的介绍与使用
- 20Spring WebFlux 的底层原理分析
- 21DispatcherHandler 的底层原理分析
- 22Spring Data R2DBC 的介绍与使用
高级实战29
- 01Spring Cloud Gateway 的基本使用与原理解析
- 02路由规则的定义、使用和原理解析
- 03匹配规则的定义、使用和原理解析
- 04过滤器规则的定义、使用和原理解析
- 05default filters 默认过滤器的使用和原理解析
- 06global filters 全局过滤器的使用和原理解析
- 07自定义过滤器的过程和底层原理解析
- 08自定义匹配器的过程和底层原理解析
- 09自定义全局过滤器的过程和底层原理解析
- 10过滤器优先级的底层原理和源码解析
- 11统一认证鉴权的实现思路分析
- 12统一认证鉴权微服务的源码实现
- 13自定义 ValidateTokenFilter 来验证 token
- 14自定义 ValidateUrlFilter 来鉴权请求 url
- 15如何在 Filter 中动态添加请求头
- 16如何利用 WebClient 动态调用微服务
- 17如何利用 WebClient 进行负载均衡
- 18Spring Cloud Gateway 整合 Nacos 配置中心
- 19自定义实现 IpsProperties 配置
- 20自定义 ValidateIpFilter 实现 ip 地址黑白名单校验
- 21Spring Cloud Gateway 动态修改路由规则实战
- 22什么是 xss 跨站脚本攻击?底层原理是怎样的?
- 23实战演示 xss 跨站脚本攻击的效果
- 24如何防止 xss 跨站脚本攻击?
- 25自定义实现 XssFilter 防止 xss 跨站脚本攻击?
- 26使用 XssUtil 过滤请求体中的 Xss 脚本
- 27Spring Cloud Gateway 整合 Sentinel 限流过程
- 28SentinelGatewayFilter 底层源码解析
- 29自定义 BlockRequestHandler 异常处理器
手写模拟17
- 01基于 Spring WebFlux 手写模拟 Gateway 启动流程
- 02基于 Spring WebFlux 手写模拟 Gateway 请求处理流程
- 03基于 Spring WebFlux 手写模拟过滤器底层实现流程
- 04基于 Spring WebFlux 手写模拟匹配器底层实现流程
- 05基于 Spring WebFlux 手写模拟过滤器链底层实现流程
- 06基于 Spring WebFlux 手写模拟 WebHandler 底层实现流程
- 07基于 Spring WebFlux 手写模拟 HandlerMapping 底层流程
- 08基于 Spring WebFlux 手写模拟 Gateway 负载均衡底层流程
- 09基于 Spring WebFlux 手写模拟 Gateway 调用微服务底层流程
- 10手写模拟实现 RoutePredicateHandlerMapping
- 11手写模拟实现 FilteringWebHandler
- 12手写模拟实现 DefaultGatewayFilterChain
- 13手写模拟实现 GatewayFilter
- 14手写模拟实现 NettyRoutingFilter
- 15手写模拟实现 NettyWriteResponseFilter
- 16手写模拟实现 ReactiveLoadBalancerClientFilter
- 17手写模拟实现 RouteDefinitionRouteLocator
源码解析4
- 01核心流程源码
- 02内置匹配器
- 03内置全局过滤器
- 04内置普通过滤器
Spring Cloud OpenFeign
32- 01OpenFeign 微服务调用的基本使用
- 02OpenFeign 微服务调用的核心原理实现
- 03@EnableFeignClients 注解底层实现源码解析
- 04FeignClient 扫描过程底层源码解析
- 05FeignClient 代理对象生成过程底层源码解析
- 06FeignClient 代理对象调用过程底层源码解析
- 07@FeignIgnore 注解解析过程底层源码解析
- 08OpenFeign 中@RequestParam 注解解析过程底层源码解析
- 09OpenFeign 中@PathVariable 注解解析过程底层源码解析
- 10OpenFeign 中@RequestBody 注解解析过程底层源码解析
- 11OpenFeign 动态传入 URL 机制执行过程底层源码解析
- 12OpenFeign 明明定义的 GET 方法为什么变成了 POST
- 13OpenFeign 中响应体处理过程底层源码解析
- 14SpringEncoder 对象的作用和底层源码解析
- 15SpringDecoder 对象的作用和底层源码解析
- 16RequestInterceptor 的作用和底层源码解析
- 17ResponseInterceptor 的作用和底层源码解析
- 18OpenFeign 服务调用负载均衡过程底层源码解析
- 19OpenFeign 的 dismiss404 的作用和底层源码解析
- 20OpenFeign 默认全局配置的使用和底层源码解析
- 21OpenFeign 独立配置的使用和底层源码解析
- 22OpenFeign 中配置文件配置的使用和底层源码解析
- 23OpenFeign 默认配置功能开关底层源码解析
- 24OpenFeign 中 FeignClientFactory 底层源码解析
- 25OpenFeign 的 Spring 父子容器底层源码解析
- 26OpenFeign 的 fallback 服务降级的使用和底层源码解析
- 27OpenFeign 的 fallbackFactory 服务降级的使用和底层源码解析
- 28OpenFeign 中 contextId 的作用和底层源码解析
- 29OpenFeign 的动态刷新 url 功能的底层源码解析
- 30OpenFeign 的动态刷新请求 timeout 功能的底层源码解析
- 31OpenFeign 的 Retryer 重试机制底层源码解析
- 32OpenFeign 自定义 ErrorDecoder 处理调用异常底层源码解析
Spring Cloud LoadBalancer
11- 011. @LoadBalancerClient 注解的作用和底层源码解析
- 022. @LoadBalancerClients 注解的作用和底层源码解析
- 033. Spring Cloud LoadBalancer 底层父子容器设计与源码解析
- 044. @LoadBalanced 注解的作用和底层源码解析
- 055. RestTempalte 调用过程中负载均衡过程底层源码解析
- 066. RestTempalte 中自定义请求拦截器实战
- 077. OpenFeign 调用过程中负载均衡过程底层源码解析
- 088. LoadBalancerLifecycle 机制的作用和底层源码解析
- 099. RandomLoadBalancer 负载均衡策略底层源码解析
- 1010. RoundRobinLoadBalancer 负载均衡策略底层源码解析
- 1111. NacosLoadBalancer 负载均衡策略底层源码解析
Nacos
49- 01Java SDK 方式使用 Nacos 的配置中心功能
- 02Spring Boot 方式使用 Nacos 的配置中心功能
- 03Spring Cloud 方式使用 Nacos 的配置中心功能
- 04如何同时读取多个配置中心的配置?
- 05如何理解 Nacos 中的 dataId、group、namespace?
- 06@ConfigurationProperties 进行配置自动刷新
- 07@RefreshScope 注解进行配置自动刷新
- 08Java SDK 方式使用 Nacos 的注册中心功能
- 09Spring Cloud 方式使用 Nacos 的注册中心功能
- 10临时实例和持久实例之间的区别
- 11Nacos 的保护阈值功能介绍与底层源码解析
- 12Nacos 自带的权重随机负载均衡算法介绍
- 13Nacos 中的 Cluster(就近访问) 功能介绍
- 14Nacos 与 Nginx 三实例集群部署实战
- 15Protocol Buffers 是什么?为什么要用它?
- 16gRPC 是什么?为什么要用它?
- 17gRPC 静态定义服务入门实战
- 18gRPC 动态定义服务入门实战
- 19Nacos 客户端服务注册底层源码解析
- 20Nacos 服务端服务注册底层源码解析
- 21NamingService 创建过程底层源码解析
- 22NamingService 服务注册底层源码解析
- 23Nacos 服务端注册表三层结构源码解析
- 24Nacos 客户端服务发现底层源码解析
- 25Nacos 服务端服务发现底层源码解析
- 26Nacos 服务订阅与解约底层源码解析
- 27NamingService 服务发现底层源码解析
- 28临时实例注册流程底层源码解析
- 29持久实例注册流程底层源码解析
- 30服务注销流程底层源码解析
- 31集群模式下服务注册与注销底层源码解析
- 32客户端连接断开后服务端注销实例源码解析
- 33Spring Cloud 整合 Nacos 服务注册底层源码解析
- 34Spring Cloud 整合 Nacos 服务发现底层源码解析
- 35服务注册与注销相关的事件总结
- 36Nacos 客户端新增配置底层源码解析
- 37Nacos 服务端新增配置底层源码解析
- 38ConfigService 创建过程底层源码解析
- 39ConfigService 新增配置底层源码解析
- 40Nacos 客户端查询配置底层源码解析
- 41Nacos 服务端查询配置底层源码解析
- 42ConfigService 查询配置底层源码解析
- 43Nacos 配置加密解密过程底层源码解析
- 44Nacos 配置监听底层源码解析
- 45ConfigService 删除配置底层源码解析
- 46集群模式下配置新增与删除底层源码解析
- 47Spring Cloud 整合 Nacos 配置中心底层源码解析
- 48@RefreshScope 注解配置刷新底层源码解析
- 49@ConfigurationProperties 注解配置刷新底层源码解析
Sentinel
41- 01手动编程方式使用 Sentinel 限流
- 02注解方式使用 Sentinel 限流
- 03全局定义限流降级处理逻辑
- 04全局定义异常降级处理逻辑
- 05Sentinel 控制台的搭建与使用
- 06微服务注册到 Sentinel 控制台
- 07Sentinel 控制台推送规则到微服务
- 08对 Spring MVC 接口进行流控
- 09Spring MVC 接口定义降级处理逻辑
- 10Sentinel 规则持久化到 Nacos
- 11OpenFeign 调用服务限流处理
- 12RestTemplate 调用服务限流处理
- 13网关、Feign、RestTemplate 限流维度总结
- 14阈值类型 QPS 与并发线程数分析与实战
- 15流控模式关联与链路分析与实战
- 16流控效果 Warm Up 与排队等待分析与实战
- 17熔断规则慢调用比例、异常比例、异常数实战
- 18热点参数限流规则分析与实战
- 19系统规则分析与实战
- 20授权规则黑白名单分析与实战
- 21SentinelWebInterceptor 底层源码解析
- 22SentinelResourceAspect 底层源码解析
- 23RequestOriginParser 底层源码解析
- 24BlockExceptionHandler 底层源码解析
- 25SlotChain 构造过程底层源码解析
- 26自定义 ProcessorSlot 进行限流源码解析
- 27NodeSelectorSlot 底层源码解析
- 28ClusterBuilderSlot 底层源码解析
- 29LogSlot 底层源码解析
- 30StatisticSlot 底层源码解析
- 31AuthoritySlot 底层源码解析
- 32SystemSlot 底层源码解析
- 33ParamFlowSlot 底层源码解析
- 34FlowSlot 底层源码解析
- 35DefaultCircuitBreakerSlot 底层源码解析
- 36DegradeSlot 底层源码解析
- 37熔断器 CircuitBreaker 底层源码解析
- 38手写模拟实现固定时间窗口算法
- 39手写模拟实现滑动时间窗口算法
- 40手写模拟实现令牌桶限流算法
- 41手写模拟实现漏桶限流算法
Seata
28- 01为什么需要 Seata 分布式事务
- 02Seata 中各个角色介绍与原理分析
- 03Seata Server 的安装和部署
- 04Seata Server 初始化 MySQL
- 05Seata Server 配置 Nacos 配置中心
- 06Seata Server 配置 Nacos 注册中心
- 07Seata Server 具体配置过程
- 08Seata Server 启动和测试
- 09Spring Cloud 整合 Seata Client
- 10Seata 应用实战之 AT 模式应用实战
- 11Seata 应用实战之 XA 模式应用实战
- 12Seata 应用实战之 TCC 模式应用实战
- 13Seata 应用实战之三种模式优缺点分析
- 14@GlobalTransactional 工作流程底层源码解析
- 15@GlobalLock 的作用和工作流程底层源码解析
- 16全局事务开启流程底层源码解析
- 17分支事务注册流程底层源码解析
- 18全局事务提交流程底层源码解析
- 19全局事务回滚流程底层源码解析
- 20分支事务提交流程底层源码解析
- 21分支事务回滚流程底层源码解析
- 22DataSourceProxy 底层源码解析
- 23PreparedStatementProxy 底层源码解析
- 24Seata Server 处理请求底层源码解析
- 25Seata AT 模式底层源码解析
- 26Seata TCC 模式底层源码解析
- 27@GlobalTransactional 与@Transactional 同时存在底层流程分析
- 28Xid 微服务之间的传递接收底层源码解析
Spring AI
69基本应用与源码分析11
- 011. 什么是 Spring AI?要解决的问题是什么?
- 022. Spring AI 如何快速整合 DeepSeek 大模型
- 033. ChatClient 和 ChatModel 之间的区别
- 044. Flux 流式响应与 SSE 流式响应之间的区别
- 055. Spring AI 之设置系统提示词与用户提示词
- 066. Spring AI 之 Entity 返回与结构化输出
- 077. Spring AI 中的切面机制自定义 Advisor
- 088. Spring AI 如何利用 ChatMemory 实现聊天会话功能
- 099. Spring AI 多模态图片理解聊天功能
- 1010. Spring AI Observability 可观测机制实战
- 1111. Prometheus、Grafana 观测 Spring AI 实战
RAG 实战与底层源码解析25
- 011. 什么是向量、文本向量化、向量相似度
- 022. 什么是向量模型、向量数据库
- 033. Spring AI 整合 ES 作为向量数据库
- 044. Spring AI 利用 text-embedding-v3 进行文本向量化
- 055. Spring AI 之 EmbeddingModel 和 VectorStore
- 066. Spring AI 之文本相似度查询和元数据查询
- 077. 什么是 RAG 检索增强生成?
- 088. 基于 Spring AI 的 RAG 实战应用
- 099. QuestionAnswerAdvisor 的作用与底层源码解析
- 1010. VectorStoreChatMemoryAdvisor 的作用与底层源码解析
- 1111. RetrievalAugmentationAdvisor 的作用与底层源码解析
- 1212. QueryTransformer 的作用和底层源码解析
- 1313. CompressionQueryTransformer 的作用和底层源码解析
- 1414. RewriteQueryTransformer 的作用和底层源码解析
- 1515. TranslationQueryTransformer 的作用和底层源码解析
- 1616. QueryExpander 的作用和底层源码解析
- 1717. MultiQueryExpander 的作用和底层源码解析
- 1818. DocumentRetriever 的作用和底层源码解析
- 1919. VectorStoreDocumentRetriever 的作用和底层源码解析
- 2020. DocumentJoiner 的作用和底层源码解析
- 2121. ConcatenationDocumentJoiner 的作用和底层源码解析
- 2222. QueryAugmenter 的作用和底层源码解析
- 2323. ContextualQueryAugmenter 的作用和底层源码解析
- 2424. RetrievalAugmentationAdvisor 底层工作流程源码解析
- 2525. RelevancyEvaluator 幻觉评估器底层源码解析
Tool Calling 实战与底层源码解析10
- 011. 为什么要有 Tool Calling 机制?
- 022. 通过@Tool 来定义工具
- 033. 通过@ToolParam 来定义工具参数
- 044. returnDirect 工具执行结果直接返回机制
- 055. ToolCallResultConverter 转换工具结果机制
- 066. 编程式方式通过 ToolCallback 来定义工具
- 077. Tool Calling 工具执行流程底层源码解析
- 088. 如何手动控制 Tool Calling 工具执行流程
- 099. Tool Calling 工具执行异常处理机制底层源码解析
- 1010. ToolCallingManager 底层源码解析
MCP 实战与底层源码解析14
- 011. 什么 MCP?为什么需要 MCP?
- 022. 什么是 MCP Client?什么是 MCP Server?
- 033. Cline 使用高德提供的 MCP Server 进行实战演示
- 044. 利用 Spring AI 自定义 STDIO 模式的 MCP Server
- 055. 利用 Cline 使用 Spring AI 自定义 STDIO 模式的 MCP Server
- 066. 利用 Spring AI 自定义 STDIO 模式的 MCP Client
- 077. STDIO 模式 MCP Client 调用自定义的 MCP Server
- 088. STDIO 模式 MCP Client 调用高德提供的 MCP Server
- 099. STDIO 模式 MCP Client 单独文件配置 MCP Server
- 1010. SSE 模式下的 MCP Client 和 MCP Server 实战
- 1111. SSE 模式下 MCP Server 底层核心源码解析
- 1212. SSE 模式下 MCP Client 底层核心源码解析
- 1313. STDIO 模式下 MCP Server 底层核心源码解析
- 1414. STDIO 模式下 MCP Client 底层核心源码解析
Spring AI Alibaba9
- 011. Spring AI Alibaba 的基本使用
- 022. Spring AI Alibaba 接入百炼智能体应用实战
- 033. Spring AI Alibaba 接入百炼知识库应用实战
- 044. Spring AI Alibaba 中的 RerankModel 重排序机制
- 055. Spring AI Alibaba 做 RAG 时如何显示引用文档
- 066. Spring AI Alibaba 中的文生图模型实战
- 077. Spring AI Alibaba 中的评估器 Evaluator 机制
- 088. DashScopeDocumentRetriever 底层源码解析
- 099. DashScopeDocumentRetrievalAdvisor 底层源码解析
Spring Security
40- 01Spring Security 入门使用与基本功能介绍
- 02如何自定义默认用户名和密码
- 03如何自定义登录页面以及登录成功或失败处理
- 04AuthenticationSuccessHandler 的底层实现
- 05AuthenticationFailureHandler 的底层实现
- 06如何自定义登录过滤器实现自定义登录逻辑
- 07Spring Security 整合 MyBatis-Plus 获取用户和权限信息
- 08Spring Security 中密码加密机制底层分析
- 09PasswordEncoder 底层实现与指定 PasswordEncoder
- 10Spring Boot 向 Tomcat 添加 Filter 或 Servlet 以及底层分析
- 11DelegatingFilterProxy 作用以及底层源码解析
- 12@EnableWebSecurity 作用以及底层源码解析
- 13FilterChainProxy 作用以及底层源码解析
- 14多 SecurityFilterChain 配置以及底层源码解析
- 15SecurityFilter 顺序定义以及底层源码解析
- 16DisableEncodeUrlFilter 的作用与底层源码解析
- 17ForceEagerSessionCreationFilter 的作用与底层源码解析
- 18ChannelProcessingFilter 的作用与底层源码解析
- 19SecurityContextHolderFilter 的作用与底层源码解析
- 20HeaderWriterFilter 的作用与底层源码解析
- 21CorsFilter 的作用与底层源码解析
- 22CsrfFilter 的作用与底层源码解析
- 23UsernamePasswordAuthenticationFilter 的作用与底层源码解析
- 24AuthenticationFilter 的作用与底层源码解析
- 25AuthorizationFilter 的作用与底层源码解析
- 26ExceptionTranslationFilter 的作用与底层源码解析
- 27DefaultLoginPageGeneratingFilter 的作用与底层源码解析
- 28Spring Secrutiy 授权功能的基本使用
- 29RoleHierarchy 角色继承功能的基本使用
- 30AccessDeniedHandler 底层实现源码解析
- 31AuthorizationFilter 过滤器底层源码解析
- 32AuthorizationManager 授权管理器底层源码解析
- 33AuthenticatedAuthorizationManager 底层源码解析
- 34AuthorityAuthorizationManager 底层源码解析
- 35Spring Secrutiy 授权功能流程底层源码解析
- 36@EnableMethodSecurity 的作用与底层实现
- 37@PreAuthorize 的作用与底层实现
- 38@PostAuthorize 的作用与底层实现
- 39@PreFilter 的作用与底层实现
- 40@PostFilter 的作用与底层实现
Spring Data JPA
27- 01Hibernate 的基本使用
- 02什么是 JPA?JPA 和 Hibernate 之间是什么关系?
- 03JPA 的基本使用
- 04CriteriaQuery 的基本使用
- 05CriteriaUpdate 的基本使用
- 06CriteriaDelete 的基本使用
- 07@NamedQuery 的基本使用
- 08Spring Data JPA 的基本使用
- 09Spring Data Elasticsearch 的基本使用
- 10Spring Data JPA 自定义方法的基本使用
- 11Spring Data JPA 中的@Query 的基本使用
- 12Spring Data JPA 中@Modifying 的基本使用
- 13手写模拟 Spring Data JPA 底层实现过程
- 14JpaRepository 扫描过程底层源码解析
- 15JpaRepository 代理对象生成过程底层源码解析
- 16QueryExecutorMethodInterceptor 底层源码解析
- 17ImplementationMethodExecutionInterceptor 底层源码解析
- 18SimpleJpaRepository 底层源码解析
- 19EntityManager 代理对象生成过程以及作用底层源码解析
- 20三种不同的 QueryLookupStrategy 底层源码解析
- 21SimpleJpaQuery 底层源码解析
- 22NativeJpaQuery 底层源码解析
- 23NamedQuery 底层源码解析
- 24PartTreeJpaQuery 底层源码解析
- 25ModifyingExecution 底层源码解析
- 26CollectionExecution 底层源码解析
- 27Spring Data JPA 中的事务机制底层源码解析
MyBatis
52一节课掌握 MyBatis 核心源码7
- 01如何理解 MyBatis 是对 jdbc 的封装
- 02核心对象 Configuration 源码解析
- 03核心对象 MapperStatment 源码解析
- 04核心对象 TypeHandler 源码解析
- 05核心对象 ResultMap 源码解析
- 06Mapper 代理对象的生成过程核心原理解析(先分析原理后续会分析源码)
- 07Mapper 代理对象的执行过程核心原理解析(先分析原理后续会分析源码)
SpringBoot 整合 MyBatis 底层源码分析6
- 01MybatisAutoConfiguration 底层源码解析
- 02SqlSessionTemplate 底层源码解析
- 03SpringManagedTransaction 底层源码解析
- 04MapperFactoryBean 底层源码解析
- 05为什么需要 SqlSessionTemplate?
- 06为什么需要 SpringManagedTransaction?
配置文件解析过程底层源码解析25
- 01<properties>标签解析底层源码分析
- 02<settings>标签解析底层源码分析
- 03<typeAliases>标签解析底层源码分析
- 04<typeHandlers>标签解析底层源码分析
- 05<mappers>标签解析过程底层源码解析
- 06<select>、<insert>、<update>、<delete>标签解析过程底层源码解析
- 07<environments>标签解析过程底层源码解析
- 08<databaseIdProvider>标签解析过程底层源码解析
- 09@Alias 注解底层源码分析
- 10@MappedTypes 注解底层源码分析
- 11@MappedJdbcTypes 注解底层源码分析
- 12@Select、@Insert、@Update、@Delete 注解解析过程底层源码解析
- 13typeAliases 注册和查询匹配过程底层源码解析
- 14typeHandlers 注册和查找匹配过程底层源码解析
- 15DefaultVFS、SpringBootVFS 的底层源码分析
- 16MyBatis 中的日志机制实现源码分析
- 17Mapper XML 文件解析过程底层源码解析
- 18Mapper 接口解析过程底层源码解析
- 19MappedStatement 对象生成过程底层源码解析
- 20StrictMap 底层源码解析
- 21LanguageDriver 的作用是什么?
- 22DatabaseId 生成过程底层源码解析
- 23DatabaseId 过滤 MappedStatement 过程底层源码解析
- 24MyBatis 关于 DatabaseId 的 bug 分析和解决过程
- 25什么是 Java 中的泛型擦除和桥接方法
SQL 执行过程底层源码解析4
- 01方法参数解析
- 02SQL 解析
- 03SQL 执行(一级缓存、二级缓存机制)
- 04结果解析
KeyGenerator 机制底层源码解析5
- 01JDBC 中的 GeneratedKeys 的使用
- 02useGeneratedKeys 的底层源码实现
- 03<selectKey>的底层源码实现分析
- 04@SelectKey 的底层源码实现
- 05KeyGenerator 的底层源码实现
插件机制底层源码解析5
- 01六大 Handler 的作用总结
- 02@Intercepts 解析过程底层源码解析
- 03<plugins>标签解析过程底层源码解析
- 04插件机制代理对象生成过程底层源码解析
- 05插件机制代理对象执行过程底层源码解析
MyBatis-Plus
138一节课掌握 MyBatis-Plus 的基本应用和核心工作原理8
- 01MyBatis-Plus 的基本使用
- 02MyBatis-Plus 对 SpringBoot3 的支持
- 03MyBatis-Plus 是如何基于 MyBatis 进行增强的
- 04MyBatis-Plus 的核心原理分析
- 05BaseMapper 的底层工作原理及源码分析
- 06SQL 注入器 ISqlInjector 底层工作原理及源码分析
- 07AbstractMethod 底层工作原理及源码分析
- 08MybatisMapperBuilderAssistant 底层工作原理及源码分析
SQL 注入器的基本使用和底层源码分析6
- 01自定义 AbstractMethod 的使用
- 02自定义 SqlInjector 的使用
- 03MyBatis-Plus 中的全局配置
- 04自定义 AbstractMethod 的源码解析
- 05自定义 SqlInjector 的源码解析
- 06MyBatis-Plus 中的全局配置的底层源码解析
MyBatis-Plus 中的批量执行与源码分析7
- 01JDBC 中的批量执行底层原理分析
- 02PreparedStatement 的 addBatch 和 executeBatch
- 03SqlSession 中的 flushStatements 底层源码分析
- 04MyBatis 中的 BatchExecutor 与批量执行底层源码分析
- 05BaseMapper 中的批量 insert 与底层源码分析
- 06BaseMapper 中的批量 update 与底层源码分析
- 07BaseMapper 中的批量 delete 与底层源码分析
核心组件之 BaseMapper 中 CURD 方法底层源码详解8
- 01insert 的底层源码分析
- 02selectOne 和 selectList 底层源码分析
- 03update 底层源码分析
- 04insertOrUpdate 底层源码分析
- 05delete 底层源码分析
- 06deleteById 底层源码分析
- 07逻辑删除底层源码分析
- 08逻辑删除对应的查询底层源码分析
核心组件之 IService 的使用和批量机制源码分析6
- 01ServiceImpl 中的 save 系列方法底层源码解析
- 02ServiceImpl 中的 update 系列方法底层源码解析
- 03ServiceImpl 中的 get 系列方法底层源码解析
- 04ServiceImpl 中的 remove 系列方法底层源码解析
- 05ServiceImpl 中的批量机制底层源码解析
- 06备注:MyBatis-Plus
核心组件之 Wrapper 条件构造器底层源码解析6
- 01QueryWrapper 的底层源码解析
- 02LambdaQueryWrapper 的底层源码解析
- 03QueryChainWrapper 的底层源码解析
- 04UpdateWrapper 的底层源码解析
- 05LambdaUpdateWrapper 的底层源码解析
- 06UpdateChainWrapper 的底层源码解析
核心组件之 Model 机制和底层源码解析6
- 01一个 Entity 对应多个 Mapper 会怎样
- 02Model 机制的基本使用
- 03Model 机制的 insert 底层源码解析
- 04Model 机制的 update 底层源码解析
- 05Model 机制的 select 底层源码解析
- 06Model 机制的 delete 底层源码解析
配置解析之 MyBatis-Plus 自动配置类源码解析6
- 01MybatisPlusAutoConfiguration 底层源码解析
- 02ConfigurationCustomizer 底层源码解析
- 03SqlSessionFactoryBeanCustomizer 底层源码解析
- 04MybatisPlusPropertiesCustomizer 底层源码解析
- 05GlobalConfig 底层源码解析
- 06SqlSessionFactory 对象生成过程底层源码解析
配置解析之 TableInfo 表信息解析源码解析5
- 01@TableName 注解解析过程的底层源码分析
- 02@TableField 注解解析过程的底层源码分析
- 03@TableId 注解解析过程的底层源码分析
- 04手动指定 ResultMap 机制底层源码解析
- 05自动生成 ResultMap 机制底层源码解析
扩展机制之自动生成 ID 机制源码解析7
- 01主键生成策略源码解析
- 02@KeySequence 的使用与底层源码解析
- 03PostgreKeyGenerator 底层源码解析
- 04获取数据库自增 ID 底层源码解析
- 05MyBatis-Plus 雪花算法自动生成 ID 源码解析
- 06MyBatis-Plus 自动 UUID 底层源码解析
- 07自动生成 ID 设置底层源码解析
扩展机制之自动填充机制源码解析6
- 01insert 自动填充机制使用和底层源码解析
- 02update 自动填充机制使用和底层源码解析
- 03自定义 MetaObjectHandler 填充逻辑
- 04MetaObjectHandler 机制底层源码解析
- 05@TableField 中自动填充机制解析过程源码解析
- 06字段自动填充机制底层源码解析
扩展机制之自动映射枚举机制源码解析5
- 01EnumTypeHandler 的作用和底层实现
- 02EnumOrdinalTypeHandler 的作用和底层实现
- 03MybatisEnumTypeHandler 的作用和底层实现
- 04CompositeEnumTypeHandler 的作用和底层实现
- 05IEnum 接口接口和@EnumValue 注解的底层源码分析
扩展机制之自动维护 DDL 机制源码解析7
- 01自动维护 DDL 机制底层源码解析
- 02IDdl 的定义与使用以及底层源码解析
- 03自定义 SQL 脚本执行流程底层源码解析
- 04DdlApplicationRunner 底层源码解析
- 05MysqlDdlGenerator 底层源码解析
- 06ScriptRunner 底层源码解析
- 07DdlAutoConfiguration 底层源码解析
插件机制之插件主体底层源码解析5
- 01mybatis 中的插件机制应用
- 02mybatis 中的插件机制解析
- 03mybatis-plus 中的插件机制应用
- 04mybatis-plus 中的插件机制底层源码解析
- 05MybatisPlusInterceptor 底层源码解析
插件机制之分页插件底层源码解析7
- 01分页插件的基本使用和源码解析
- 02countSql 低级别自动生成源码解析
- 03countSql 高级别自动生成源码解析
- 04总页数计算底层源码解析
- 05总页数溢出处理底层源码解析
- 06分页 SQL 生成机制底层源码解析
- 07IDialect 底层实现源码解析
插件机制之乐观锁插件底层源码解析4
- 01乐观插件的基本使用和源码解析
- 02@Version 解析的底层源码解析
- 03更新记录时乐观锁的使用源码解析
- 04不同类型版本字段的自增实现源码解析
插件机制之多租户插件底层源码解析7
- 01多租户插件的基本使用和源码解析
- 02@InterceptorIgnore 解析的底层源码解析
- 03insert 时多租户插件工作底层源码解析
- 04update 时多租户插件工作底层源码解析
- 05select 时多租户插件工作底层源码解析
- 06delete 时多租户插件工作底层源码解析
- 07自定义 TenantLineHandler 底层源码解析
插件机制之数据权限插件底层源码解析6
- 01数据权限插件的基本使用和源码解析
- 02update 时数据权限插件工作底层源码解析
- 03select 时数据权限插件工作底层源码解析
- 04delete 时数据权限插件工作底层源码解析
- 05自定义 DataPermissionHandler 底层源码解析
- 06自定义 MultiDataPermissionHandler 底层源码解析
插件机制之动态表名插件底层源码解析6
- 01动态表名插件的基本使用和源码解析
- 02insert 时动态表名插件工作底层源码解析
- 03update 时动态表名插件工作底层源码解析
- 04select 时动态表名插件工作底层源码解析
- 05delete 时动态表名插件工作底层源码解析
- 06自定义 TableNameHandler 底层源码解析
插件机制之数据变动记录插件底层源码解析5
- 01数据变动记录插件的基本使用和源码解析
- 02insert 时数据变动记录插件工作底层源码解析
- 03update 时数据变动记录插件工作底层源码解析
- 04delete 时数据变动记录插件工作底层源码解析
- 05批量更新或删除的安全阈值底层源码解析
插件机制之非法 SQL 拦截插件底层源码解析5
- 01非法 SQL 拦截插件的基本使用和源码解析
- 02select 时非法 SQL 拦截插件工作底层源码解析
- 03update 时非法 SQL 拦截插件工作底层源码解析
- 04delete 时非法 SQL 拦截插件工作底层源码解析
- 05非法 SQL 拦截插件获取表中的索引信息源码解析
插件机制之防全表更新与删除插件底层源码解析3
- 01防全表更新与删除插件的基本使用和源码解析
- 02update 时防全表更新与删除插件工作底层源码解析
- 03delete 时防全表更新与删除插件工作底层源码解析
动态数据源 dynamic-datasource 底层源码解析7
- 01dynamic-datasource 的基本使用
- 02dynamic-datasource 的核心实现底层源码分析
- 03@DS 注解的底层实现源码解析
- 04GroupDataSource 的底层实现源码解析
- 05DynamicRoutingDataSource 的底层源码解析
- 06DsProcessor 的底层源码解析
- 07动态选择 DataSource 底层源码解析
课程咨询
微信 it_zhouyu · 添加时备注「课程」