Java开发者学AI,别从Python开始

2 阅读1分钟

Java开发者学AI,别从Python开始

我做了10年Java后端,去年开始学AI的时候,第一反应跟大多数人一样——先学Python。

买了一本Python入门书,跟着写了几个notebook,然后……就没然后了。

不是Python不好,是我发现了一个更快的路:直接用Spring AI,Java就能搞定。

大多数Java开发者的AI学习路径是错的

我见过太多同行走这条路:

  1. 先学Python基础语法
  2. 再学Jupyter Notebook
  3. 然后学LangChain
  4. 最后发现,还是不会做项目

这个路径有个致命问题:你在花时间学工具,而不是学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",我给你捋一条最短路径。