这两天,Java 圈有点热闹。知乎上《Java 续命人回来了:Spring 之父下场》被反复转发,"大模型应用落地到底 Python 好还是 Java 好"的问题也吵了好几天。大家聊的是同一件事:Rod Johnson,也就是 Spring 之父,他主导的开源项目 Embabel,在 7 月 20 日正式发布了 1.0.0 GA 版本。知乎
我把官方仓库、两篇深度拆解文、选型争论和几个本月真实转型记录都过了一遍,想跟写了多年 CRUD、最近被 AI 搞得有点心慌的 Java 后端聊几件事:Embabel 到底是什么,Java 和 Python 到底在吵什么,以及——这次想补 AI,怎么走弯路最少。
先扒一扒 Embabel:Spring 之父这次带回了什么
很多人第一反应是"Spring AI 还没捂热,又来新的?“别慌,Embabel 不是来替代 Spring AI 的,两者在不同层。打个比方:Spring AI 相当于 Servlet API,Embabel 相当于 Spring MVC。知乎你项目里已经配好的模型接入、向量库可以原样复用,多出来的是上面那层"装配图纸”——怎么组织 Agent 的业务逻辑。

它最标志性的设计,是借了游戏行业的一个算法:你只定义 Action(Agent 能干的每个动作)和 Goal(最终要达成什么),动作按什么顺序串,由规划器算出来,而且这个计算完全不调大模型——就是一段确定性代码在跑,同样的输入,路径永远一样。知乎审计问"这一步为什么执行",日志能答得明明白白。这恰恰是 Python 系 Agent 框架最被诟病的地方:让模型现场决定下一步,demo 跑得漂亮,上生产没人敢签字。
工程细节也很"Spring 味":@Agent 直接就是个 Spring 注解,照常走组件扫描和依赖注入;Agent 能 mock 掉模型返回写单元测试;每一步 Action 还能单独选模型——写稿用大模型,分类提取用小模型,敏感步骤用内网本地模型,数据不出边界。缺点也照实说:核心代码是 Kotlin 写的,底座停在 Spring Boot 3.5,Boot 4 还没支持,全站四千多 star,生态跟 LangChain 的十万级没法比。GitHub它本来也不是给 Spring 体系外的人准备的——真正的主场,是"已经在 Spring 上跑了很多年、现在想往业务里塞 Agent 的团队"。
不让大模型决定"怎么走":这是 demo 和生产的分水岭
看懂 Embabel,先看这两张流程对比。传统方案里每执行一步都要 LLM 再规划,模型今天这么走、明天那么走;GOAP 方案则用确定性算法算出最优 Action 序列,每执行完一步再根据最新状态重算——规划结果是动态的,但规划逻辑本身是确定的。


这个分工还有个实在的好处:规划不烧 token。按拆解文的测算,在多 Action 的工作流里,这一刀能直接省掉 40%-60% 的 LLM 调用。知乎更值钱的是分工思路:不确定的部分——写文案、做总结、搞分类——交给模型;确定的部分——流程、编排、审计——交给代码。Java 工程师这些年攒下的类型、测试、重构、工程化,恰恰是后半部分。
语言之争是伪命题,JD 那边早就给了答案
这周的选型争论里,一个高赞回答给两边都泼了冷水:很多讨论陷入了"拿 C 端万级 QPS 的标准去套所有 AI 项目"的误区。现实是绝大多数 AI 落地项目是内部知识库问答、企业 Copilot、业务助手,总用户上千人,真实 QPS 大多在个位数到几十。知乎这种场景下 Python 完全可以直接上生产,Java 的真正战场是存量系统里的网关、权限、事务和可观测性。
行业最主流的是混合架构:Python 负责文档预处理、RAG、复杂 Agent 逻辑,封装成独立 API;Java 负责网关、业务和高并发请求。不要硬拿 Java 写复杂多 Agent,也不要硬拿 Python 硬扛超大 QPS,各司其职。
而更实在的信号在 JD 侧:国内大量岗位,本质就是传统 Java 后端做业务 AI 化改造,Java 是刚需。知乎面试官考的不是你会不会背 Transformer 公式,而是你能不能把 AI 嵌进现有系统。Embabel 的 GOAP 在框架层面说的也是同一件事:模型负责不确定的部分,代码负责确定的部分。

真正转型上岸的人,都在被考什么
看真实记录。一位 2 年 Java 后端利用业余时间落地 AI 项目,差不多两周开始投简历面试,一面被追问的重点是:RAG 部分详细讲一下,怎么做的;支持语义理解,我说了一句话,它是如何理解并作答的?知乎面试官在意的是你有没有亲手切过片、召回过、重排过,而不是知不知道概念。
他的总结值得直接抄:如果你也是后端想转 AI 应用,建议重点准备 RAG 的工程细节(切片、召回、重排)和 Agent 的编排逻辑,少背八股,多讲你如何解决了一个具体的问题。知乎
B 站上《后端开发转 AI 的学习路线分享》被收藏了五千多次,收藏率远高于普通教程视频——这本身就说明"路线怎么选"是今年被问得最多的问题。这个视频希望能带你走出迷茫,如果想转 AI,跟着学吧。哔哩哔哩
另一个叙事更鸡汤,但信号真实:一位 38 岁失业的 Java 后端,把简历标题从"十年 Java 后端"改成"Java 后端 × AI 应用",用 AI 辅助交付小项目,投出去不到一周收到两个面试邀请。知乎面试官买单的是"经验 + AI"的增量,不是你替代背了一套新八股。
噪音过滤器:这三类内容,看个热闹就行
这个赛道热度是真的,但相当一部分内容是想让你先交钱。常见三类:一是焦虑数字型,"AI 岗位暴涨 8.7 倍、平均月薪 2.5 万"这类数据多出自卖课账号,出处不可考;二是软广型,比如标题叫《Spring AI 1.0 死了,死得其所》的文章,实际落点是训练营直播课,8 月 10 日到 12 日每晚 8 点开播——中间是广告文案,不是分析。知乎三是方向混淆型,把"AI 应用开发"和"AI 算法研究"混为一谈——前者是工程活(RAG、Agent 编排、评测、成本),后者要数学功底和读论文的能力,绝大多数后端的落地目标是前者。
这个月想动手,一份最小行动清单
别先学 Python 语法。用 AI 编程工具把一个 RAG 小项目嵌进你熟悉的系统——比如给内部管理后台加个知识库问答——把切片、向量化、召回、重排整条链路跑通。花一晚把 Embabel 官方示例过一遍,重点理解 Action/Goal 的分工,不背 API。给简历和面试准备两三个"我亲手解决的工程细节":切片策略怎么调的、召回率提升多少、token 成本降了多少。
什么人该去学 Python:想做前沿 Agent 原型研究、或想转算法方向的。在 Spring 体系里做业务落地的人,Java 路线成本更低。
继续观察的信号:Embabel 的 Boot 4 支持是否落地、star 增长能不能转化成真实生产案例分享、秋招季"熟悉大模型应用开发"会不会成为后端 JD 的固定条目。方向不难判断,难的是这个月就动手把自己的项目跑起来。