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

Solon,是一个轻量级的应用开发框架。更快、更小、更自由!更快、更小、更自由的Java应用开发框架 Solan支持 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

主框架及快速集成开发包

主框架:


组件包 说明
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;快速开发微服务应用

示例

//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);
    }

    //限定 put 方法类型
    @Put
    @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!";
    }
}


项目 描述
1.Solon 演示内核层面的主要功能。配置、容器、Aop…
2.Solon Advanced 演示内核扩展功能。插件、扩展、启动参数…
3.Solon-Web 演示 Web 开发方面的内容。内容杂、热门
4.Solon-Data 演示 Data 开发方面的内容。事务、缓存、Orm
5.Solon-Job 演示 Job 开发方面的内容
6.Solon-Api 演示协义性 Api 开发方面的内容
7.Solon-Remoting-Rpc 演示 Remoting-Rpc 开发方面的内容
8.Solon-Remoting-SockteD 演示 Remoting-SockteD 开发方面的内容
9.Solon-Cloud 演示分布式或微服务开发方面的内容
a.Doc 演示文档框架适配

传送门

开源协议:Apache2.0

开源地址:https://github.com/noear/solon

项目合集:https://github.com/OpenTechCol/OpenTechCol

「回复【加群】加入开源技术交流群,干货很多!」

-END-


原文始发于微信公众号(开源技术专栏):更快、更小、更自由的Java应用开发框架 Solan

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/145742.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!