Feat 是什么
This content is not available in your language yet.
一句话概括:Feat 是一个从底层网络服务能力生长出来的 Java Web 框架,试图把 Core、Cloud、AI 三条线收拢到同一套技术栈里。
它不是 Servlet 容器的包装层,也不是单纯的注解框架。理解这一点,能帮助你判断它是否适合你的项目。
Feat 的三层架构
Section titled “Feat 的三层架构”Feat 被设计成三个层级,每个层级解决不同场景的问题:
Feat Core:底层 HTTP 服务能力
Section titled “Feat Core:底层 HTTP 服务能力”这是 Feat 的底座,直接提供 HTTP 服务、路由、WebSocket、SSE 等底层能力。
适合场景:
- 你想直接控制请求处理流程,而不是被框架隐藏细节
- 你更关心性能、资源占用和启动速度
- 你需要一个轻量级的 HTTP 服务底座,自己搭建上层逻辑
代码风格:
Feat.createServer() .get("/", ctx -> ctx.write("Hello, World!")) .listen(8080);💡 入门路径:构建第一个 Feat HTTP 服务
Feat Cloud:注解式开发模型
Section titled “Feat Cloud:注解式开发模型”建立在 Core 之上,提供类似 Spring Boot 的开发体验:Controller、依赖注入、配置管理、数据库集成等。
适合场景:
- 你想要注解式开发,快速构建业务应用
- 你希望有完整的开发工具链支持(配置、数据库、部署)
- 你的团队熟悉 Spring Boot,想尝试更轻量的替代方案
代码风格:
@Controllerpublic class HelloController { @RequestMapping("/") public String hello() { return "Hello, World!"; }}💡 入门路径:Feat Cloud 导览
Feat AI:AI 能力接入层
Section titled “Feat AI:AI 能力接入层”提供对话模型、Embedding、Agent、MCP 等 AI 能力的统一接入。
适合场景:
- 你已经在用 Java 写服务,需要接入大模型能力
- 你希望统一管理 HTTP 服务和 AI 接口调用
- 你想在现有 Feat 项目中增加 AI 功能
代码风格:
ChatModel model = FeatAI.chatModel("gpt-4");String response = model.chat("你好");💡 入门路径:Feat AI 简介
与 Spring Boot、Vert.x 的关系
Section titled “与 Spring Boot、Vert.x 的关系”最简单的理解方式不是”Feat 是不是谁的替代品”,而是看你当前更在意什么:
| 你的关注点 | 可比较的框架 |
|---|---|
| 底层 HTTP 服务模型、资源效率 | Feat Core ↔ Vert.x |
| 注解式开发、业务开发体验 | Feat Cloud ↔ Spring Boot |
| AI 能力接入 | Feat AI ↔ Spring AI |
但 Feat 并不试图一比一复刻任何现成框架。它的真正方向是:用更轻的底座,把三条线串起来。
这意味着:
- 你可以从 Core 开始,逐步引入 Cloud 的注解能力
- 也可以在 Cloud 应用中随时使用 Core 的底层 API
- AI 能力可以无缝集成到任何 Feat 项目中
什么时候适合考虑 Feat
Section titled “什么时候适合考虑 Feat”Feat 更适合:
- 你对 Java 服务的启动成本和资源占用比较敏感
- 你希望既能从底层写起,也能逐步切到高层开发模型
- 你想把云原生服务和 AI 接入放在同一套生态里
- 你想要一个比 Spring Boot 更轻、比 Vert.x 更易上手的选择
Feat 不一定适合:
- 你团队已经深度依赖 Spring 生态的扩展能力,短期没有迁移意愿
- 你当前只需要”生态最庞大的默认选项”
- 你不关心底层服务模型,只希望直接套用现成企业框架栈