《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个轻量级的Java应用开发框架——Solan。
Solon,是一个轻量级的应用开发框架。更快、更小、更自由!
支持jdk8、jdk11、jdk17+;主框架0.1Mb;组合不同的插件应对不同需求;方便定制;快速开发。
- 克制、简洁、开放
- Http、WebSocket、Socket 三种信号统一的开发体验(俗称:三源合一)
- 支持注解与手动两种模式,按需自由操控
- Not Servlet,可以适配任何基础通讯框架(所以:最小0.2Mb运行rpc架构)
- 基于订阅模式的 IOC & AOP 容器设计
- 集合 Handler + Context 和 Listener + Message 两种架构模式;强调插件式扩展;适应不同的应用场景
- 插件可扩展可切换:启动插件,扩展插件,序列化插件,数据插件,会话状态插件,视图插件(可共存) 等...
- 支持 Web、Job、Remoting、Cloud 等开发场景
- 支持 GraalVM Native 打包
- 体验与 Spring Boot 相近,迁移成本低
主框架及快速集成开发包
主框架:
快速集成开发包及相互关系:
示例
//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)@Controllerpublic class App{ public static void main(String[] args){ Solon.start(App.class,args); } //限定 put 方法类型 @Put @Mapping("/") public String hello(String name){ return "Hello " + name; }}//Remoting 模式:(rpc)@Mapping("/")@Remotingpublic class App implements HelloService{ public static void main(String[] args){ Solon.start(App.class,args); } @Override public String hello(){ return "Hello world!"; }}
—END—
开源协议:Apache2.0
开源地址:https://github.com/noear/solon
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除