Java转AI第二课:为什么我最终选择Spring AI,而不是LangChain4j? 目录前言1. 为什么我没有直接选择Python生态2. Spring AI 和 LangChain4j 到底是什么3. 为什么我最终选择Spring AI4. 我的整体架构5. LangChain4j不好吗6. 如果重新选择一次我会怎么建议6.1 第一类Spring Boot企业项目6.2 第二类快速Demo6.3 第三类Python团队7. 我最大的收获8. 总结前言上一篇文章我们没有使用任何AI开发框架而是直接通过RestTemplate调用 DeepSeek API实现了自己的第一个AI聊天机器人。如果还没有看过上一篇建议先阅读Java转AI第一课30分钟实现自己的AI聊天机器人SpringBoot接入DeepSeek API项目跑通之后。新的问题很快出现了。随着功能越来越多Prompt越来越长Message越来越复杂模型越来越多HTTP调用越来越重复后续还需要支持流式输出、RAG、Agent……继续自己封装显然已经不现实。于是我开始寻找一个真正适合Java企业开发的AI框架。摆在我面前的有两个选择Spring AILangChain4j那么它们到底有什么区别我最终为什么选择了Spring AI这篇文章就结合自己的项目说说我的思考过程。1. 为什么我没有直接选择Python生态很多人学习AI第一个想到的都是Python。例如LangChainLangGraphLlamaIndex这些框架确实很成熟。但是我的目标一直很明确。我不是想成为算法工程师大模型训练工程师而是AI应用开发工程师。我的项目技术栈一直都是Spring BootSpring Cloud AlibabaGatewayRedisMySQLNacosDocker未来企业里的AI能力也需要和这些业务系统深度结合。所以与其重新学习一套Python生态。不如继续发挥Java十年来积累的优势。对于大多数Java开发来说。这也是一条成本最低、最快进入AI行业的路线。2. Spring AI 和 LangChain4j 到底是什么很多刚开始学习AI的人都会认为Spring AI 和 LangChain4j 是竞争关系。其实并不是。它们更像是Java生态中两套不同定位的AI开发框架。我当时主要从下面几个方面进行了对比对比项Spring AILangChain4jSpring生态整合⭐⭐⭐⭐⭐⭐⭐⭐官方维护⭐⭐⭐⭐⭐⭐⭐⭐上手速度⭐⭐⭐⭐⭐⭐⭐⭐⭐AI能力⭐⭐⭐⭐⭐⭐⭐⭐⭐企业项目整合⭐⭐⭐⭐⭐⭐⭐⭐⭐社区成熟度⭐⭐⭐⭐⭐⭐⭐⭐这里没有绝对的好坏。更多的是是否适合自己的项目。3. 为什么我最终选择Spring AI我的整个项目本身就是Spring Boot项目。技术栈包括Spring BootSpring Cloud AlibabaGatewayRedisMySQLMilvusMCPRAG而Spring AI本身就是Spring官方推出的AI框架。它能够非常自然地融入Spring生态。例如上一篇文章。我们调用DeepSeekRestTemplate.postForObject(...)而Spring AIString answer chatClient.prompt() .user(question) .call() .content();代码一下子就简洁了很多。除此之外。Spring AI还帮我们封装好了很多企业项目中常用的能力ChatClientPromptChatMemoryAdvisorTool CallingEmbeddingVector Store很多以前需要自己封装的大量代码。现在框架已经帮我们完成了。对于企业项目来说。开发效率提升非常明显。4. 我的整体架构后来我的AI项目整体演变成了下面这样Spring AI负责整个AI调用入口。后续增加RAG、Memory、Agent时。整体架构基本不用改变。扩展性非常好。5. LangChain4j不好吗当然不是。事实上。我的项目现在依然在使用LangChain4j。例如文本切分ChunkTokenTextSplitter splitter TokenTextSplitter.builder() .withChunkSize(1000) .withMinChunkSizeChars(350) .withKeepSeparator(true) .build();包括Token相关工具文档切分部分AI工具能力我依然会使用LangChain4j。所以我的项目并不是Spring AI 或者 LangChain4j而是Spring AI LangChain4jSpring AI负责整体框架。LangChain4j补充部分工具能力。两者结合。反而更适合企业项目。6. 如果重新选择一次我会怎么建议如果重新开始。我依然会这样建议。6.1 第一类Spring Boot企业项目推荐Spring AI原因官方维护Spring生态完善企业整合方便后续升级成本低6.2 第二类快速DemoLangChain4j完全可以。学习成本低。API简单。非常适合快速验证。6.3 第三类Python团队如果团队本身就是Python。建议直接使用LangChainLangGraphLlamaIndex没有必要为了AI再迁移技术栈。7. 我最大的收获很多Java开发刚开始学习AI的时候。最喜欢问Spring AI还是LangChain4j但真正做完整个项目之后。我越来越觉得。这个问题其实没有标准答案。因为框架只是工具。真正重要的是你是否真正理解Prompt是什么Message是什么Token是什么RAG为什么这么设计Agent为什么这样编排理解了这些。以后无论出现Spring AILangChain4j甚至新的框架学习成本都会非常低。所以。我的建议一直都是先理解原理再学习框架。8. 总结如果让我用一句话总结这次技术选型。那就是Spring AI更适合我的项目而不是Spring AI一定比LangChain4j更优秀。目前我的项目最终采用的是Spring AI LangChain4j Spring Cloud Alibaba既利用Spring AI完成整体AI能力接入。又结合LangChain4j补充部分工具能力。这是目前我认为比较适合Java企业AI项目的一种方案。下一篇预告完成框架选型之后。新的问题又来了。上一篇我们用了100多行HTTP代码。为什么换成Spring AI之后。十几行代码就能完成下一篇正式进入Spring AI实战。《Java转AI第三课Spring AI如何把100行HTTP代码缩减到10行》主要内容包括ChatClientChatModelPrompt自动配置为什么Spring AI代码这么少 推荐专栏AI 技术专栏从 0 到 1 学习 AI 应用开发持续分享 Spring AI、RAG、Agent、企业级 AI 项目实战。 https://blog.csdn.net/qupengkun/category_13184360.htmlAI 转型日记记录一名 10 年 Java 开发者从传统后端转向 AI 应用开发的全过程。 https://blog.csdn.net/qupengkun/category_13183497.html‍ 关于作者QCoding专注 AI 应用开发与 Java 技术实践。持续分享 Spring AI、RAG、Agent、企业级 AI 项目实战、架构设计与职业成长。

相关新闻

最新新闻

单应矩阵(Homography)3大应用场景代码复现:AR、校正与拼接

单应矩阵(Homography)3大应用场景代码复现:AR、校正与拼接

单应矩阵(Homography)3大应用场景代码复现:AR、校正与拼接在计算机视觉领域,单应矩阵(Homography)是一个33的变换矩阵,用于描述两个平面之间的投影映射关系。这个看似简单的数学工具&#xff0c…

2026/7/6 15:25:22
如何快速创建专业金融图表:Chart.js金融插件完整指南

如何快速创建专业金融图表:Chart.js金融插件完整指南

如何快速创建专业金融图表:Chart.js金融插件完整指南 【免费下载链接】chartjs-chart-financial Chart.js module for charting financial securities 项目地址: https://gitcode.com/gh_mirrors/ch/chartjs-chart-financial 想在5分钟内为你的金融应用添加专…

2026/7/6 15:25:22
山东大学软件学院计算机网络2025

山东大学软件学院计算机网络2025

一、选择题 1.(英文)光纤是什么复用——WDM 2.双绞线使用两根线互相缠绕是为了什么——减小干扰 3、在OSI模型中,集线器、交换器、路由器占据了哪几层(C) A.1,2,1  B.2,2,1  C.1,2,3  D.2,2,2 4.TCP面向的是——…

2026/7/6 15:25:22
PyTorch 2.0 深度可分离卷积实战:MobileNet 模块参数量减少 8-9 倍

PyTorch 2.0 深度可分离卷积实战:MobileNet 模块参数量减少 8-9 倍

PyTorch 2.0深度可分离卷积实战:MobileNet模块参数量优化策略 当我们在移动设备上部署深度学习模型时,模型大小和计算效率往往成为关键瓶颈。传统卷积神经网络在参数数量和计算量上的高需求,使得它们在资源受限的环境中难以高效运行。深度可分…

2026/7/6 15:25:22
终极品牌图标解决方案:Simple Icons让开发者效率提升10倍的完整指南

终极品牌图标解决方案:Simple Icons让开发者效率提升10倍的完整指南

终极品牌图标解决方案:Simple Icons让开发者效率提升10倍的完整指南 【免费下载链接】simple-icons SVG icons for popular brands 项目地址: https://gitcode.com/GitHub_Trending/si/simple-icons Simple Icons是一个开源的SVG品牌图标库,拥有超…

2026/7/6 15:25:22
企业中间件安全加固实战:从SQL注入漏洞到深度防御配置

企业中间件安全加固实战:从SQL注入漏洞到深度防御配置

1. 项目概述:从一次漏洞复现到安全配置的深度思考最近在安全圈里,泛微云桥e-Bridge的SQL注入漏洞又被翻出来讨论了。很多朋友热衷于复现漏洞、写个POC、发个文章,然后这事儿就算完了。但作为一个在企业里摸爬滚打了十多年的老运维和安全工程师…

2026/7/6 15:20:22

月新闻