多端登录还在写 if-else?工厂 + 策略模式一招解耦
密码、微信、短信验证码……登录方式一多,LoginService 里就容易堆成一坨 if-else。用策略模式把每种登录封装成独立算法、工厂模式负责按类型创建实例,新增一种登录方式只加一个类、零改动老代码。这篇给一套能直接落地的 Spring Boot 实现。
共 5 篇文章
密码、微信、短信验证码……登录方式一多,LoginService 里就容易堆成一坨 if-else。用策略模式把每种登录封装成独立算法、工厂模式负责按类型创建实例,新增一种登录方式只加一个类、零改动老代码。这篇给一套能直接落地的 Spring Boot 实现。
很多人以为 Vert.x 快是因为"线程池调得好",其实差在架构哲学:Spring 传统模型是一个请求一个线程(阻塞),Vert.x 是事件循环 + 非阻塞。这篇把两套线程模型拆开讲,顺带说清 WebFlux 在哪、以及到底什么时候该用谁。
EventBus 是 Vert.x 的"神经系统",目标只有一件事——让分布式系统里各组件通过地址松耦合通信。一套 API 同时覆盖同 JVM、跨进程、跨集群,还自带三种通信模式和负载均衡。这篇把它的核心作用、三个通信模式、六个真实场景,以及一个地址怎么打通整套系统讲清楚。
用 Java 做 AI 应用的人越来越多,但多数人还在为不同厂商的 API 疲于适配。Spring AI 用一层抽象把 OpenAI、Ollama、Azure 全部统一,业务代码零改动切换模型。这篇拆解它的核心设计。
Agent 接到"帮我做个市场调研报告"这种任务时,真正难的不是执行,是拆任务和管状态。这篇记录我用 langchain4j 实现任务树、依赖检查、重试和推理追踪的过程。