更快、更小、更自由的Java应用开发框架Solan

发布一下 0 0

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个轻量级的Java应用开发框架——Solan。

更快、更小、更自由的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 相近,迁移成本低


主框架及快速集成开发包

主框架:

更快、更小、更自由的Java应用开发框架Solan

快速集成开发包及相互关系:

更快、更小、更自由的Java应用开发框架Solan

示例

//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

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/179997.html