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 相近,迁移成本低
生态架构图:
主框架及快速集成开发包
主框架:
组件包 | 说明 |
---|---|
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