🔥 Java Solon v3.3.0 发布


Solon 框架!

Solon 是新一代,Java 企业级应用开发框架。从零开始构建(No Java-EE),有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议,是“杭州无耳科技有限公司”开源的根级项目,是 Java 应用开发的生态基座(可替换 Spring 生态)。

  • 追求: 快速、小巧、简洁
  • 提倡: 克制、高效、开放

7年开源时长,累计代码提交1.6万次 ,近半年下载量1200万次。

  • 有透明可预期的《版本发布与维护计划》
  • 有“【社区交流】”和“【商业服务】”双重技术支持

有什么特点(相对 Java Spring 方案)?

特点 描述
更高的计算性价比 并发高 700%;内存省 50%
更快的开发效率 代码少;入门简单;启动快 10 倍(调试快)
更好的生产与部署体验 打包小 90%
更大的兼容范围 非 java-ee 架构;同时支持 java8 ~ java24,graalvm native image

最新的 techempower 测试数据:

  • https://www.techempower.com/benchmarks/#hw=ph&test=json§ion=data-r23
  • https://www.techempower.com/benchmarks/#hw=ph&test=plaintext§ion=data-r23

项目架构示意图(全场景应用开发支持)

最近更新了什么?(每个版本都会有满满的清单)

Solon 快如闪电!智也非凡!从 v3.1 起,提供完整的 AI 应用开发支持(Solon AI 同时支持 java8 到 java24)。

  • 新增 solon-ai-repo-dashvector 插件
  • 新增 seata-solon-plugin 插件
  • 新增 solon-data Ds 注解(为统一数据源注入作准备)
  • 插件 solon-ai 三次预览
  • 插件 solon-ai-mcp 二次预览
  • 调整 solon Cookie,Header,Param 的 required 默认改为 true (便与 mcp 复用)
  • 调整 solon-ai 移除 ToolParam 注解,改用 Param 注解(通用参数注解)
  • 调整 solon-ai ToolMapping 注解移到 org.noear.solon.ai.annotation
  • 调整 solon-ai FunctionToolDesc:param 改为 paramAdd 风格
  • 调整 solon-ai MethodToolProvider 取消对 Mapping 注解的支持(利于跨生态体验的统一性)
  • 调整 solon-ai-mcp McpClientToolProvider 更名为 McpClientProvider(实现的接口变多了))
  • 优化 solon-ai 拆分为 solon-ai-core 和 solon-ai-model-dialects(方便适配与扩展)
  • 优化 solon-ai 模型方言改为插件扩展方式
  • 优化 nami 的编码处理
  • 优化 nami-channel-http HttpChannel 表单提交时增加集合参数支持(自动拆解为多参数)
  • 优化 solon Param 注解,添加字段支持
  • 优化 solon 允许 MethodWrap 没有上下文的用况
  • 优化 solon-web-sse 边界,允许 SseEmitter 未提交之前就可 complete
  • 优化 solon-serialization JsonPropsUtil.apply 分解成本个方法,按需选择
  • 优化 solon-ai 允许 MethodFunctionTool,MethodFunctionPrompt,MethodFunctionResource 没有 solon 上下文的用况
  • 优化 solon-ai-core model.options(o->{}) 可多次调用
  • 优化 solon-ai-mcp McpClientProvider 同时实现 ResourceProvider, PromptProvider 接口
  • 优化 solon-ai-repo-redis metadataIndexFields 更名为 metadataFields (原名标为弃用)
  • 添加 nami NamiParam 注解支持
  • 添加 nami 文件(UploadedFile  File)上传支持
  • 添加 nami 对 solon Mapping 相关注解的支持
  • 添加 nami 自动识别 File 或 UploadedFile 参数类型,并自动转为 FORM_DATA 提交
  • 添加 solon Mapping:headers 属性(用于支持 Nami 用况)
  • 添加 solon Body:description,Param:description,Header:description,Cookie:description 属性(用于支持 MCP 用况)
  • 添加 solon UploadedFile 基于 File 构造方法
  • 添加 solon-net-httputils HttpUtilsBuilder:proxy 方法(设置代理)
  • 添加 solon-net-httputils HttpProxy 类
  • 添加 solon-ai-core ChatSubscriberProxy 用于控制外部订阅者,只触发一次 onSubscribe
  • 添加 solon-ai-mcp McpClientProperties:httpProxy 配置
  • 添加 solon-ai-mcp McpClientToolProvider isStarted 状态位(把心跳开始,转为第一次调用这后)
  • 添加 solon-ai-mcp McpClientToolProvider:readResourceAsText,readResource,getPromptAsMessages,getPrompt 方法
  • 添加 solon-ai-mcp McpServerEndpointProvider:getVersion,getChannel,getSseEndpoint,getTools,getServer 方法
  • 添加 solon-ai-mcp McpServerEndpointProvider:addResource,addPrompt 方法
  • 添加 solon-ai-mcp McpServerEndpointProvider:Builder:channel 方法
  • 添加 solon-ai-mcp ResourceMapping 和 PromptMapping 注解(支持资源与提示语服务)
  • 添加 solon-ai-mcp McpServerEndpoint AOP 支持(可支持 solono auth 注解鉴权)
  • 添加 solon-ai-mcp McpServerEndpoint 实体参数支持(可支持 solon web 的实体参数、注解相通)
  • 添加 solon-ai-mpc Tool.returnDirect 属性透传(前后端都有 solon-ai 时有效,目前还不是规范)
  • 修复 solon 由泛型桥接方法引起的泛型失真问题
  • 修复 solon Utils.getFile 在 window 下绝对位置失效的问题
  • 修复 solon-net-httputils OkHttpUtils 不支持 post 空提交的问题
  • 修复 nami-channel-http 不支持 post 空提交的问题
  • 修复 solon-serialization-fastjson2 在配置全局时间格式化后,个人注解格式化会失效的问题
  • 修复 solon Utils.getFile 在 window 下绝对位置失效的问题
  • snack3 升为 3.2.133
  • dbvisitor 升为 6.0.0
  • sa-token 升为 1.42.0
  • mybatis-flex 升为 1.10.9
  • smart-http 升为 2.5.10

项目仓库地址?

  • gitee:https://gitee.com/opensolon/solon
  • gitcode: https://gitcode.com/opensolon/solon
  • github:https://github.com/opensolon/solon

官网?

  • https://solon.noear.org

相關推薦

2023-01-08

特别说明 平台公云版及企业私云版已经发布,增加多人团队协作支持,点击这里了解 [PDManer 元数建模 - v4],历时五年,持续升级,工匠精神,做一款简单好用的数据库建模平台。 元数建模平台,使用 React+Electron+Java 技

2025-03-28

次 ,近半年下载量1200万次。 有透明可预期的《版本发布与维护计划》 有“【社区交流】”和“【商业服务】”双重技术支持 有什么特点(相对 Java Spring 方案)? 特点 描述 更高的计算性价比 并发高

2024-09-25

本来没有,难得弱小生来。借华为的话,“我们敢于非凡”。七年时间,我们不断变强!越来越强!还会更强! Solon 框架! Java “新式”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵

2024-05-08

Java Solon 是什么框架? Java “新的”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态

2023-03-27

特别说明 平台公云版及企业私云版已经发布,增加多人团队协作支持,点击这里了解 [PDManer 元数建模 - v4],历时五年,持续升级,工匠精神,做一款简单好用的数据库建模平台。 元数建模平台,使用 React+Electron+Ja

2024-06-07

Solon 是什么框架? Java “新的”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 有

2024-04-18

Java Solon 是什么框架? Java “新的”应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 有什么特点? 更高的计算性

2022-12-25

一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mappi

2025-04-08

Solon AI Solon AI ,是一套大语言模型的 Java 通用开发工具包(是 Solon 的二级项目)。特点: 一套接口支持不同提供者、不同大模型调用(通过方言适配) 支持 Function Call 支持 RAG 支持 AI-Flow(与 Solon Flow 配

2023-06-08

特别说明 平台公云版及企业私云版已经发布,增加多人团队协作支持,点击这里了解 [PDManer 元数建模 - v4],历时五年,持续升级,工匠精神,做一款简单好用的数据库建模平台。 元数建模平台,使用 React+Electron+Java 技

2024-07-13

Solon 框架! Java “纯血国产”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 有什

2024-02-19

Java Solon 是什么框架? Java "生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态。(历时七年,具备全球第二级别的生态规模) 相对于 Spring,有什么特点? 启动快 5 ~ 10 倍。 (更快) 每秒并发数高

2024-07-30

Solon 框架! Java “纯血国产”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 有什

2023-08-17

Solon 是什么? Java 生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。2023年6月,Maven 单月下载量