---
url: /java/solon/introduction.md
description: 介绍Solon，一个Java “生态型”应用开发框架。
---

# 国产替代Spring Boot框架的最佳之选——Solon

Java很好。

Spring Boot也很好。

有没有可以与Spring Boot对标的国产框架？

请你记住，它叫Solon。

本文推荐Solon，是因为我自己的一段经历。我主要使用的开发语言是Python，本着技多不压身的伟大指导思想，很早就想要征服Spring Boot，无奈尝试多次始终不得其要领，也就草草收场。

前段时间因为项目需要，偶然了解到Solon，不仅可以平替Spring Boot，还是国产，还有我喜欢的中文开发文档，迫不及待地把玩起来。好在这次结果很好，终于搞明白了，算是真正意思上的入门了，分分钟就可以开始写一个小项目。更有趣的是，由于Solon的生态相比Spring Boot还是有些差距，在实际项目中我们继续选用了Spring Boot，但是和以往不一样的是，再使用Spring Boot发现容易了很多，真的很奇妙。

基于我的亲身经历，也抱着重在分享的美好愿望，本文为大家介绍Java “生态型”应用开发框架——Solon。

## 什么是Solon

Solon是一个Java “生态型”应用开发框架。就像Spring有全家桶，Solon也有Solon Data、Solon Web、Solon Scheduling、Solon Cloud等，可以满足全场景开发需求。

![](/img/153b001e-8b05-4c2d-870f-1b089d878de3.png)

追求： **更快、更小、更简单**

提倡：**克制、简洁、高效、开放、生态**

## Solon的特色

|特性 |描述|
|---|---|
|更高的计算性价比|	并发高 300%；内存省 50%|
|更快的开发效率|	代码少；入门简单；启动快 10倍（调试快）|
|更好的生产与部署体验	|打包小 90%|
|更大的兼容范围	|非 java-ee 架构；同时支持 java8 ～ java23，graalvm native image|

以上数据来自Solon官网，我没有做与Spring Boot严格的对比测试，但是直观感受就是启动服务是真的挺快的。

## Solon技术介绍

内核零依赖；组合不同的插件应对不同需求；方便定制；快速开发。

* Http、WebSocket、Socket 三种信号统一的开发体验（俗称：三源合一）
* 支持“注解”与“手动”两种模式并重，按需自由操控
* Not Servlet，可以适配任何 Http 通讯框架（所以：最小 0.3m 运行rpc架构）
* 独特的 IOC/AOP 容器设计。不会因为依赖变多而启动很慢
* 适合 Web、Scheduling、FaaS、Remoting、Cloud 等任何开发场景
* 强调插件式扩展，可扩展可切换；适应不同的应用场景
* 支持 GraalVm Native Image 打包
* 允许业务插件“热插”、“热拔”、“热管理”

## 如何开始

Solon提供了一个工具，我们可以很方便的生成我们的项目模版。

![](/img/c9bd6df8-3179-4cbb-bf88-b62317c94bd3.png)

然后用自己熟悉的开发工具就可以开始了，是不是很简单呢。

## 进阶

万事开头难，相信当你跨出了第一步，只要持续学习下去，终有一天也会和我一样入门。需要知道的是，不管是Spring生态还是Solon生态，都包含了大量的内容，长时间沉淀才是正道，切莫想要一口气吃成个胖子。如果你也想要学习Solon，可以关注公众号：遇码，回复**solon**，获取官方文档。
