Solon 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Solon 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Solon 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 梅子酒好吃
适用人群 未知
收录时间 2019-12-27

软件简介

从零开始构建。有自己的标准规范与开放生态。组合不同的生态插件应对不同需求,方便定制,快速开发:

  • 克制、简洁、高效、开放、生态
  • 支持 JDK8、JDK11、JDK17、JDK20
  • Http、WebSocket、Socket 三种信号统一的开发体验(俗称:三源合一)
  • 支持“注解”与“手动”两种模式,按需自由操控
  • Not Servlet,可以适配任何基础通讯框架(最小 0.3m 运行rpc架构)
  • 独特的 IOC/AOP 容器设计。不会因为插件变多而启动变很慢
  • 支持 Web、Data、Job、Remoting、Cloud 等任何开发场景
  • 兼顾 Handler + Context 和 Listener + Message 两种架构模式
  • 强调插件式扩展,可扩展可切换;适应不同的应用场景
  • 允许业务插件“热插”、“热拨”
  • 支持 GraalVm Native 打包

生态架构图

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(17) 发布并加入讨论🔥
发表了资讯
01/03 11:21

🔥 使用 chronicle-bytes + httputils 实现金融级 java rpc

1、认识 chronicle-bytes Chronicle-Bytes 是一个类似于 Java NIO 的 ByteBuffer 的高效字节操作库,但它提供了许多扩展功能。这个项目由 OpenHFT 开发并维护,旨在提供高性能、低延迟的数据处理解决方案。Chronicle-Bytes 设计用于高频率交易和其他对性能有极端要求的场景,它支持序列化和反序列化多种数据类型,同时保持内存的高效利用。 2、了解下 rpc ? 一讲 rpc ,很多人会想到 dubbo (国产)和 grpc。估计还会联想到注册...

1
2
发表了资讯
2024/12/30 13:47

🔥 使用 httputils + sbe 实现金融级 java rpc

1、认识 Simple Binary Encoding (sbe) 高性能Java库 Agrona 的主要目标是减少性能瓶颈,通过提供线程安全的直接和原子缓冲区、无装箱操作的原始类型列表、开散列映射和集合以及锁-free队列等,为开发者在处理并发和低延迟场景时提供强大工具。 Simple Binary Encoding (sbe) 是 Agrona 的一部分,也是高性能通讯框架 Aeron 的一部分。 2、什么是 rpc ? 一讲 rpc ,很多人会想到 dubbo (国产)和 grpc。估计还会联想到注册与发...

1
6
发表了资讯
2024/12/27 09:21

RxSqlUtils(base R2dbc)

一、前言 随着 Solon 3.0 和 Solon-Rx 3.0 发布,又迎来了的 RxSqlUtils 扩展插件,用于“响应式”操作数据库。RxSqlUtils 是基于 R2dbc 和 Reactor 接口的封装。极简风格,就像个工具类,故名:RxSqlUtils。 尤其在 solon-web-rx 和 Solon Cloud Gateway(基于纯响应式构建) 场景开发时,RxSqlUtils 会是最好的良配。 二、RxSqlUtils 使用 1、引入依赖 <dependency> <groupId>org.noear</groupId> <artifactId>so...

3
2
发表了资讯
2024/12/25 14:29

🔥 Solon v3.0.5 发布!(Spring 可以退休了吗?)

Solon 框架! 新一代,面向全场景的 Java 应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、高效、开放、生态 有什么特点(相对传统方案)? 特点 描述 更高的计算性价比 并发高 300%;内存省 50% 更快的开发效率 代码少;入门快;启动快 10 倍(调试快) 更好的生产与部署体验 打包小 90% 更大的兼容范围 非 java-ee 架构;同时支持 java8 ~ java23,g...

6
4
发表了资讯
2024/12/19 13:40

🔥 solon 集成 activemq-client (sdk)

原始状态的 activemq-client sdk 集成非常方便,也更适合定制。就是有些同学,可能对原始接口会比较陌生,会希望有个具体的示例。 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client</artifactId> <version>${activemq.version}</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-pool</artifactId> <...

0
1
发表了资讯
2024/12/09 13:24

❤️‍🔥 solon 集成 rocketmq5 sdk

使用 rocketmq5 是比较简单的事情。也有些同学对 sdk 原始接口会陌生,会希望有个集成的示例。 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client-java</artifactId> <version>${rocketmq5.version}</version> </dependency> 完整的集成代码参考: https://gitee.com/opensolon/solon-examples/tree/main/b.Integration/demoB002-rocketmq5 希望更加简化使用的同学,可以使...

0
2
发表了资讯
2024/12/06 11:41

🔥 solon 集成 kafka-clients

使用 kafka-clients 原本是比较简单的事情。但有些同学习惯了 spring-kafka 后,对原始 java 接口会陌生些。会希望有个集成的示例。 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>${kafka.version}</version> </dependency> 现在我们使用原始 sdk 的依赖包,做一个 solon 项目的集成分享(其它的框架,也可以参考此例)。 1、添加集成配置 使用 So...

2
0
发表了资讯
2024/12/05 16:51

🔥 Solon 3.0.4 发布(Spring 的替代方案,备胎计划)

Solon 框架! 面向全场景的 Java 应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。新一代 Java 应用软件的生态基座。开放原子开源基金会,孵化项目。 追求: 更快、更小、更简单 提倡: 克制、高效、开放、生态 有什么特点(相对传统方案)? 特点 描述 更高的计算性价比 并发高 300%;内存省 50% 更快的开发效率 代码少;入门快;启动快 10 倍(调试快) 更好的生产与部署体验 打包小 90% 更大的...

2
0
发表了资讯
2024/12/05 10:19

🔥 使用 httputils + protostuff 实现高性能 rpc

1、先讲讲 protostuf protostuf 一直是高性能序列化的代表之一。但是用起来,可难受了,你得先申明 protostuf 配置文件,并且要把这个配置文件转成类。所以必然要学习新语法、新工具。 可能真的太难受了!于是乎,(有不爽的人)搞了个有创意的框架 protostuff(多一个字母“f”)。它借用注解,替代了 protostuf 文件申明和生成类的过程,丰常的接地气。 2、再讲讲 rpc 一讲 rpc ,很多人会想到 dubbo (国产)和 grpc。估计还...

5
4
发表了资讯
2024/11/28 13:48

🔥 Solon (Spring 的替代方案)永久商用免费

不知从何时起?从何处起?网上有人误解说: 用 Solon 要钱的 Solon 付费的,我不用 特此申明: 没有这回事情!Solon 是免费的。且,永久商用免费。代码、文档不受限 Solon 是 Apache v2.0 开源协议。是对商用非常友好的开源协议 2024年,Solon 还加入了“开放原子开源基金会”。是对开源更大决心的表示 Solon 也有商业服务(可能误解在这儿) 商业服务与“免费使用”并不矛盾 商业服务需要额外的成本,比如企业培训,比如历史版...

4
3
发表了资讯
2024/11/22 14:09

🔥 Solon 半年下载破突 1200 万!

不断突破 2023年04月,单月破100万(Maven 中央仓库单月下载量) 2023年06月,单月破200万 2023年11月,单月破250万 2024年11月,最近半年下载量突破 1200万 Solon 框架! Java “生态型”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 解决传统框架的哪些痛点? 痛点 某传统框架 Solon 补充 启...

7
0
发表了资讯
2024/11/15 09:15

🔥 了解 Solon MVC 的参数注入规则

关于 Solon MVC 参数注入,主要尊守以下基本规则: 参数名与请求数据名一一对应。 当对上不上时,会采用整体数据注入(如果接收的是实体) 参数名与请求数据同名时,又想整体注入(如果接收的是实体),可使用 @Body 注解强制标注 1、表单参数注入 请求样本数据: GET http://localhost:8080/demo?select=1&select=2&user=noear 支持单字段注入(要求参数名,与请求数据名一一对应) @Controller public class DemoCont...

1
0
发表了资讯
2024/11/12 14:53

🔥 Solon v3.0.3 发布(平替 Spring 正当时!)

Solon 框架! Java “新式”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 有什么特点? 特点 描述 更高的计算性价比 并发高 300%;内存省 50% 更快的开发效率 代码少;入门快;启动快 10 倍(调试快) 更好的生产与部署体验 打包小 90% 更大的兼容范围 非 java-ee 架构;同时支持 java8 ~ ja...

6
1
发表了资讯
2024/11/11 11:57

🔥 Solon MVC 的 @Mapping 用法说明

在 Solon Mvc 里,@Mapping 注解一般是配合 @Controller 和 @Remoting,作请求路径映射用的。且,只支持加在 public 函数 或 类上。 1、注解属性 属性 说明 备注 value 路径 与 path 互为别名 path 路径 与 value 互为别名 method 请求方式限定(def=all) 可用 @Post、@Get 等注解替代此属性 consumes 指定处理请求的提交内容类型 可用 @Consumes 注解替代此属性 produces 指定返回的内容类型 可用 @Produces 注解替代此属性 mu...

1
1
发表了资讯
2024/10/30 13:51

🔥 Spring SPI、Solon SPI 有点儿像(Maven 与 Gradle)?

一、什么是 SPI SPI 全名 Service Provider interface,翻译过来就是“服务提供接口”。基本效果是,申明一个接口,然后通过配置获取它的实现,进而实现动态扩展。 Java SPI 是 JDK 内置的一种动态加载扩展点的实现。 一般的业务代码中较少用到,但是在底层框架中却大量使用,包括 JDBC、Dubbo、Spring、Solon、slf4j 等框架都有用到,不同的是有的使用 Java 原生的实现,有的框架则自己实现了一套 SPI 机制. 二、Spring SPI Sp...

0
1
发表了资讯
2024/10/25 13:59

🔥 Solon Ioc 的魔法 - 注解注入器(也可叫虚空注入器)

很多人惊叹于 Solon 的注入能力,一个注解怎可注万物??? 一、注解注入器 Solon Ioc 的四大魔法之一:注解注入器(BeanInjector<T extends Annotation>)。在扫描时,Solon 会检查相关组件的字段或者参数,上面有没有注解?如果有注解,有没有对应的注入器注册过?如果有,则执行注入器。 1、什么是注解? 注解一般也叫元数据,是一种代码级别的说明性内容。编译器在编译时,可以借助注解产生很多魔法效果;Solon Ioc 在运行时...

0
0
发表了资讯
2024/10/24 14:44

🔥 1024 程序员节快乐,Solon v3.0.2 庆发!

Solon 框架! Java “新式”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 有什么特点? 特点 描述 更高的计算性价比 并发高 300%;内存省 50% 更快的开发效率 代码少;入门快;调试重启快 10 倍 更好的生产与部署体验 打包小 90% 更大的兼容范围 非 java-ee 架构;同时支持 java8 ~ java23,g...

1
0
发表了资讯
2024/10/24 10:16

🔥 Solon 之 STOMP

一、STOMP 简介 如果直接使用 WebSocket 会非常累,就像用 Socket 编写 Web 应用。没有高层级的交互协议,就需要我们定义应用间所发消息的语义,还需要确保连接的两端都能遵循这些语义。 如 HTTP 在 TCP 套接字之上添加了请求-响应模型层一样,STOMP 是在 WebSocket 之上提供了基于帧的线路格式层,用来定义消息的语义。 与 HTTP 请求和响应类似,STOMP 帧由命令、一个或多个头信息以及负载组成。像下面这段,就是发送数据的一个...

0
2
发表了资讯
2024/10/17 13:06

🔥 HttpUtils 详解

一、详解 1.1 介绍 现如今的 Web 项目,由服务端向外发起网络请求的场景,基本上随处可见! 传统情况下,在服务端代码里访问 http 服务时,一般会使用 JDK 的 HttpURLConnection 或者 Apache 的 HttpClient,不过这种方法使用起来太过繁琐,而且 api 使用起来非常的复杂,还得操心资源回收。 1.2 什么是 HttpUtils? HttpUtils 是 Solon 提供的进行远程调用客户端 HttpUtils 提供了很多远程调用的方法,能够大大提高客户端的编写...

2
7
发表了资讯
2024/10/15 15:47

🔥 Solon 3.0 新特性:HttpUtils 了解一下

Solon 3.0 引入一个叫 HttpUtils 小插件,这是一个简单的同步 HTTP 客户端,基于 URLConnection 适配(也支持切换为 OkHttp 适配)。使得编写 HTTP 客户端代码更加直观和易于阅读。 使用 URLConnection 适配时(大小为 40KB 左右)。默认 使用 OkHttp 适配时(大小为 3.1MB 左右)。当引入 okhttp 包时,自动切换为 okhttp 适配。 一、请求操作 HEAD 请求并返回 status code int code = HttpUtils.http("http://localhost:80...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
17 评论
145 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部