Solon 是一款由中国杭州无耳科技有限公司(Noear)主导开发的全新 Java 生态型应用开发框架,旨在解决传统框架启动慢、资源消耗大以及生态碎片化等痛点。它采用了“快速、小巧、简洁”的设计理念,提倡“克制、高效、开放”的开发哲学。
- Solon官网入口网址:https://solon.noear.org/
- Solon开源项目地址:https://github.com/opensolon/solon

核心设计理念与目标
Solon 并非简单的框架,而是从零开始构建的一整套 Java 生态标准规范 与 开放生态系统。它旨在提供类似于 Spring Boot 的开发体验,同时在性能和资源占用上进行深度优化。核心目标是实现“少即是多”,通过极致的轻量化设计,让开发者专注于业务本身,而不是繁琐的配置和启动过程。
主要特性
- 极致的启动速度与资源占用:Solon 对 Bean 容器和底层架构进行了深度优化。官方数据表明,在同等业务场景下,Solon 的启动时间仅为 3-5 秒,远快于 Spring Boot 的 30-50 秒;在 QPS(每秒查询率)和内存占用方面也表现出色。
- 广泛的兼容性:Solon 支持 JDK 8 到 JDK 20(部分文档提到支持到 JDK 24)以及 GraalVM Native Image,能够兼容 Spring Cloud、Dubbo 等多种主流生态,便于迁移和集成。
- 插件化与扩展机制:Solon 采用 插件(Plugin) 机制,支持插件热插拔。通过扫描 META-INF/solon/ 目录下的插件配置文件,实现灵活的功能扩展,如事务传播、AOP 切面等。
- 透明的版本发布计划:Solon 拥有清晰的版本规划,例如 v3.1 开始支持 AI 应用开发,新增了多个插件和功能,优化了多个模块,提升了性能和易用性。
核心架构与模块
Solon 的核心框架主要包括 Solon.app(应用入口)、Solon.context(容器上下文)和 Solon.extend(扩展机制)。
- Solon.app:负责框架的入口加载与管理。
- Solon.context:管理 Bean 的生命周期、依赖注入(DI)以及容器的上下文信息。
- Solon.extend:提供插件化的扩展点,允许开发者在不修改核心代码的情况下,轻松添加功能。
使用与生态
Solon 通过注解驱动实现业务开发,提供了与 Spring 类似的注解(如 @Inject、@Mapping 等),并对 JSR 330(如 @Inject)提供了兼容。它的官方仓库托管在 Gitee 和 GitHub 上,并拥有专门的文档适配项目(如 Solonhat)以及活跃的用户交流群。
相关导航
暂无评论...






