FastAPI 里的 deps.py,到底是不是 Spring 拦截器?
FastAPI 里的 deps.py,到底是不是 Spring 拦截器? 看见 workflows.py、ai.py、assets.py、tasks.py 都连到 deps.py,我第一反应是:这不就是 Spring 里的拦截器吗?答案是:认证效果有点像,但运行机制不是一回事。 我最近在看一个 Python 后端的知识图。 图里有个很显眼的现象: 几个 AP
分类文章
最新发布
FastAPI 里的 deps.py,到底是不是 Spring 拦截器? 看见 workflows.py、ai.py、assets.py、tasks.py 都连到 deps.py,我第一反应是:这不就是 Spring 里的拦截器吗?答案是:认证效果有点像,但运行机制不是一回事。 我最近在看一个 Python 后端的知识图。 图里有个很显眼的现象: 几个 AP
分布式系统中的"保险箱":事务Outbox模式深度解析 在微服务架构中,如何保证业务操作和消息发送的一致性?今天我们来聊聊一个优雅的解决方案。 一、问题的起源 想象这样一个场景: 你的系统完成了一笔订单,需要同时做两件事: 1. 将订单数据保存到数据库 2. 发送消息通知下游系统(比如库存服务、统计服务) 看起来很简单?但魔鬼藏在细节里: 先保存后发送 :保
Java中HashMap的原理 存储和读取方式 算 key 的 hashCode,通过公式 $(table.length 1) \& hash$ 算出应该放在数组的哪个下标位置 冲突解决方式 [!TIP] 哈希冲突 两个key计算出的下标一致,称为 哈希冲突 。 当发送冲突时,优先使用链表 <iframe frameborder="0" src="/pl
什么是序列化和反序列化?
循环依赖:一个Spring经典坑 当你有两个 service 时,他们的业务互相关联,比如:<u 用户service需要查询订单service,同时订单service又需要通过用户service来查询用户</u 这样就会形成一个闭环,如下: 实际代码demo UserService : OrderService : 使用时,会报错如下:
Spring如何解决依赖循环
什么是Spring Bean 由Spring全权管理的“对象”容器 普通的对象:自己new自己管理 Spring Bean 的两种常见定义方式 一、组件扫描(Component Scanning) 通过 注解 + 自动扫描 的方式,让 Spring 自动发现并注册 Bean。 核心注解 注解 语义 典型场景 @Component 通用组件 工具类、通用服务
别再手写 HTTP 客户端调 AI 了!Spring AI 官方出手,一行代码搞定多模型切换 介绍 Spring AI 是 Spring 生态体系下的官方 AI 工程化框架,旨在为大语言模型(LLM)集成提供标准化的解决方案。该框架的核心价值在于将复杂的 AI 模型调用逻辑封装为符合 Spring 设计哲学(如依赖注入、自动配置)的组件,从而降低 Jav
解决 Spring Session 分布式部署难题:Redis 集成指南 🚀 前言:Session 丢失的噩梦 还在为 Spring 原生 Session 无法支持分布式部署而头秃吗?🤯 配合 spring session data redis ,轻松实现 Session 共享:✨ 🛠️ 实现步骤:三步搞定 第一步:引入 Maven 依
使用ThreadLocal实现用户身份认证 什么是ThreadLocal ThreadLocal 是Java语言提供的一种线程局部变量(Thread Local Variables)机制,它可以为每个使用该变量的线程提供一个独立的变量副本。 ThreadLocal 类在java.lang包中,它提供了线程局部变量的功能,这些局部变量与普通的变量不同, Thr
使用注解+反射实现自动填充 使用场景介绍 不同操作 需要频繁对 同一个对象 进行相同操作时,可以使用自动填充简化代码,如: 更新或插入一条数据时,需要设置 update time 和 update user ,项目中会有多个业务需要进行插入或更新数据,所有使用自动填充非常合适 前置知识 Spring的面向切片 AOP面向切片编程 mybatis 注解 反射