# solon **Repository Path**: unix_xiaobin/solon ## Basic Information - **Project Name**: solon - **Description**: noear:: 更现代感的国产应用开发框架。更快、更小、更少、更自由!!!启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://solon.noear.org - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 716 - **Created**: 2023-01-14 - **Last Updated**: 2023-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README


Solon v1.12.2

更现代感的,轻量级应用开发框架

https://solon.noear.org

Maven Apache 2 jdk-8 jdk-11 jdk-17 jdk-19
gitee star github star



启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10
## 介绍 更现代感的应用开发框架。**更快、更小、更少、更自由!** 支持jdk8、jdk11、jdk17、jdk19;主框架0.1mb;组合不同的插件应对不同需求;方便定制;快速开发。 * 克制、简洁、开放、生态 * Http、WebSocket、Socket 三种信号统一的开发体验(俗称:三源合一) * 支持注解与手动两种模式,按需自由操控 * Not Servlet,可以适配任何基础通讯框架(所以:最小0.2m运行rpc架构) * 自建 IOC & AOP容器,支持 Web、Data、Job、Remoting、Cloud 等任何开发场景 * 集合 Handler + Context 和 Listener + Message 两种架构模式;强调插件式扩展;适应不同的应用场景 * 插件可扩展可切换:启动插件,扩展插件,序列化插件,数据插件,会话状态插件,视图插件(可共存) 等... * 支持 GraalVm Native 打包 * 允许 业务插件 热插、热拨 * 没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态 ## 生态架构图 ## Hello world: ```xml org.noear solon-parent 1.12.2 org.noear solon-web ``` ```java //Handler 模式: public class App{ public static void main(String[] args){ SolonApp app = Solon.start(App.class,args); app.get("/",(c)->c.output("Hello world!")); } } //Controller 模式:(mvc or rest-api) @Controller public class App{ public static void main(String[] args){ Solon.start(App.class,args); } //限定 Socket 方法类型 @Socket @Mapping("/") public String hello(String name){ return "Hello " + name; } } //Remoting 模式:(rpc) @Mapping("/") @Remoting public class App implements HelloService{ public static void main(String[] args){ Solon.start(App.class,args); } @Override public String hello(){ return "Hello world!"; } } ``` ## 主框架及快速集成开发包: ###### 主框架 | 组件 | 说明 | | --- | --- | | org.noear:solon-parent | 框架版本管理 | | org.noear:solon | 主框架 | | org.noear:nami | 伴生框架(做为solon remoting 的客户端)| ###### 快速集成开发包及相互关系 | 组件 | 说明 | | --- |-------------------------------------------------------| | org.noear:solon-lib | 快速开发基础集成包 | | org.noear:solon-api | solon-lib + jlhttp boot;快速开发接口应用 | | org.noear:solon-web | solon-api + freemarker + sessionstate;快速开发WEB应用 | | org.noear:solon-beetl-web | solon-api + beetl + beetlsql + sessionstate;快速开发WEB应用 | | org.noear:solon-enjoy-web | solon-api + enjoy + arp + sessionstate;快速开发WEB应用 | | org.noear:solon-rpc | solon-api + nami;快速开发RPC应用 | | org.noear:solon-cloud | solon-rpc + consul;快速开发微服务应用 | ## 快速了解 Solon 架构的材料: ##### [《Solon 的想法与架构笔记》](https://my.oschina.net/noear/blog/4980834) ##### [《Solon 生态插件清单》](https://my.oschina.net/noear/blog/5053423) ## 官网及相关示例: * 官网地址:[https://solon.noear.org](https://solon.noear.org) * 官网配套演示:[https://gitee.com/noear/solon-examples](https://gitee.com/noear/solon-examples) * 项目单测:[__test](./__test/) * 项目更多功能示例:[solon_demo](https://gitee.com/noear/solon_demo) 、 [solon_api_demo](https://gitee.com/noear/solon_api_demo) 、 [solon_rpc_demo](https://gitee.com/noear/solon_rpc_demo) 、 [solon_socketd_demo](https://gitee.com/noear/solon_socketd_demo) 、 [solon_cloud_demo](https://gitee.com/noear/solon_cloud_demo) 、 [solon_auth_demo](https://gitee.com/noear/solon_auth_demo) ## 特别感谢JetBrains对开源项目支持 JetBrains