Solon 框架!
Java “纯血国产”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。
- 追求: 更快、更小、更简单
- 提倡: 克制、简洁、高效、开放、生态
有什么特点?(相对于友商)
| 特点 |
描述 |
| 更高的计算性价比 |
并发高 2~ 3 倍;内存省 50% |
| 更快的开发效率 |
内核小,入门快;启动可快到 10 倍 |
| 更好的生产与部署体验 |
打包最多缩小 90% |
| 更大的兼容范围 |
非 java-ee 架构;同时支持 java8 ~ java22 |
纯血国产?有多纯?
关键的一句是:从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。Solon 的内核零依赖,为原创设计。
Core 内核的关键组成:
- ioc/aop 容器
- 事件总线
- mvc 能力定义
- 处理链能力定义
- 序列化与转换器能力定义
特点:
Web 开发的关键组成(只列举国产方案):
特点:
- 没有 java-ee 与 servlet 接口
- 但是也支持 servelt 和 war 部署(另有适配)
| 组件 |
说明 |
| ::Http-Server |
|
| solon.boot.jdkhttp |
框架自有实现的轻量级 http 服务(约 0.04Mb 大小) |
| solon.boot.smarthttp |
基于国产 smart-http 适配实现的 http 服务(约 0.5Mb 大小) |
| ::Json |
|
| solon.serialization.snack3 |
基于国产 snack3 适配的序列化能力(约 0.08Mb 大小) |
| solon.serialization.fastjson2 |
基于国产 fastjson2 适配的序列化能力 |
| ::Template |
|
| solon.view.beetl |
基于国产 beetl 适配的后端模板能力 |
| solon.view.enjoy |
基于国产 enjoy 适配的后端模板能力 |
| ::ORM |
|
| beetlsql-solon-plugin |
基于国产 beetlsql 适配的 orm 能力 |
| anyline-environment-solon-plugin |
基于国产 anyline 适配的 orm 能力 |
| sagacity-sqltoy-solon-plugin |
基于国产 sqltoy 适配的 orm 能力 |
| wood-solon-plugin |
基于国产 wood 适配的 orm 能力(约 0.2Mb 大小) |
| 等... |
|
Cloud 开发的关键组成(只列举国产方案):
特点:
- 以标准与规范为核心,构建丰富的开放生态
- 方便适配任意中间件(包括用户自己的中间件)
| 组成 |
提供服务 |
说明 |
| local-solon-cloud-plugin |
Config,Discovery,Event,Job,I18n |
框架自有实现 |
| water-solon-cloud-plugin |
Config,Discovery,Event,Job,Log,
Trace,Metrics,I18n |
基于国产 water 适配的分布式服务能力 |
| nacos-solon-cloud-plugin |
Config,Discovery |
基于国产 nacos 适配的分布式服务能力 |
| polaris-solon-cloud-plugin |
Config,Discovery |
基于国产 polaris 适配的分布式服务能力 |
| folkmq-solon-cloud-plugin |
Event |
基于国产 folkmq 适配的分布式服务能力 |
| rocketmq-solon-cloud-plugin |
Event |
基于国产 rocketmq 适配的分布式服务能力 |
| xxl-job-solon-cloud-plugin |
Job |
基于国产 xxl-job 适配的分布式服务能力 |
| powerjob-solon-cloud-plugin |
Job |
基于国产 powerjob 适配的分布式服务能力 |
| semaphore-solon-cloud-plugin |
Breaker |
框架自有实现 |
| sentinel-solon-cloud-plugin |
Breaker |
基于国产 sentinel 适配的分布式服务能力 |
项目仓库地址?
官网?