Java开发者学AI,别从Python开始
我做了10年Java后端,去年开始学AI的时候,第一反应跟大多数人一样——先学Python。
买了一本Python入门书,跟着写了几个notebook,然后……就没然后了。
不是Python不好,是我发现了一个更快的路:直接用Spring AI,Java就能搞定。
大多数Java开发者的AI学习路径是错的
我见过太多同行走这条路:
- 先学Python基础语法
- 再学Jupyter Notebook
- 然后学LangChain
- 最后发现,还是不会做项目
这个路径有个致命问题:你在花时间学工具,而不是学AI本身。
Python是AI研究的语言,不是你用AI的语言。你的目标是"用AI解决问题",不是"造AI"。
我建议的路径:直接从Java开始
去年我发现了Spring AI,整个学习路径完全变了:
第1步:5分钟跑起来一个对话接口
@RestController
@RequiredArgsConstructor
public class ChatController {
private final ChatClient chatClient;
@PostMapping("/chat")
public String chat(@RequestBody String message) {
return chatClient.prompt()
.user(message)
.call()
.content();
}
}
没错,就这么几行代码。加个依赖,改3行配置,直接能跟大模型对话。
第2步:学会Function Calling
让AI能调用你写的Java方法——这是Agent的基石:
@Bean
@Description("查询指定城市的天气信息")
public Function<WeatherRequest, WeatherInfo> weatherFunction() {
return request -> weatherService.query(request.getCity());
}
AI会自动判断什么时候需要调用这个函数。你问"北京天气怎么样",它会自己调这个方法,然后把结果组织成自然语言返回给你。
第3步:做一个小项目
代码审查助手、SQL生成器、文档问答……选一个你日常需要的,做出来。
第4步:学RAG和记忆
让AI能查你的私有数据,让对话有上下文。
第5步:组装成Agent
把前面的串起来,一个能自主调用工具、查数据、做决策的Agent。
整个过程,一行Python都不用写。
为什么Spring AI对Java开发者更友好
三个原因:
1. 你已经会了
Spring Boot的依赖注入、配置管理、自动装配——你用了这么多年,闭着眼都能写。Spring AI就是在这个基础上加了一层AI抽象,学习成本几乎为零。
2. 部署方式一样
还是打成jar包,还是Docker部署,还是跑在K8s上。不用新学一套部署流程。
3. 大部分国产模型都兼容
Spring AI兼容OpenAI协议,DeepSeek、通义千问、智谱AI都能直接接,改个base-url就行。
一个反面教材
我自己的课程一开始覆盖了4个框架:Spring AI、LangChain4j、Google ADK、AgentScope。
76课时,听起来很全。
但"全"恰恰是问题——没人会为百科全书付费,人们为解决具体问题付费。
如果我一开始只做一个Spring AI实战模块,把一个方向打透,可能现在已经有学员了。
这也是我后来想通的:先做减法,再做加法。
你可以现在就开始
我把我用的Spring AI起步模板开源了,clone下来改3行配置就能跑:
- 支持同步/流式对话
- 支持多轮记忆
- 支持Function Calling(天气查询示例)
- 支持RAG
- 支持DeepSeek等国产模型
GitHub搜 spring-ai-starter,我的账号 lincyang720
跑起来后,你就有了第一个AI应用。后面的事,都是在这个基础上生长出来的。
想聊Java转AI的具体路线,加我微信 newboy2004 备注"AI",我给你捋一条最短路径。