说明
一次在 Jfinal 的群聊中,无意中发现 Solon 的,说「 Solon只需要几M」。于是搜索到官网,看了官网内容。抱着试一试的态度,于是按着官方文档写例子,发现挺好用的,生态也很完整,自己想要的东西基本都有。
目前自己在尝试构建 Solon 版的快速开发框架,算是学习环境。在公司使用 Solon 和 Solon Cloud 开发安全运营平台,算是实践环境。
在学习实践 Solon 的过程中,也是会碰到问题的,我就会把问题和处理过程记录下来。本着「教是最好的学」的原则,于是整理本教程《Solon 实用教程》,以便自己能更好的理解和使用 Solon。
由于我还在学习和实践 Solon 的过程中,因此本教程会持续更新。同时,由于我的学习可能不够深入或使用不当,教程中难免会出现错误,欢迎大家指正。
Solon 是什么
以下是Solon在开放原子开源基金会的介绍(https://www.openatom.cn/project/YNjOOt50Swn2)。
项目简介
Solon 一个是新的Java “生态型”应用开发框架。相对目前主流解决方案。Solon并发高 2~ 3 倍;内存省 50%;启动快 5 ~ 10 倍;打包小 50% ~ 90%;同时兼容 java8 ~ java22 运行时。
项目特点
技术价值
Solon 提供了更高的计算性价比;更好的软件开发效率;快的生产与部署体验;更灵活的兼容选择。
业务价值
Solon解决了Spring 的历史包袱重,架构臃肿,计算资源浪费,学习曲线复杂,以及不再支持java17之前版本等问题。
生态价值
Solon 给Java 生态整合提供了更先进的底座支持。灵活的架构,即可适配传统的java-ee体系,又可以支持最新的技术发展成果。
为什么要学 Solon
- 更快、更小、更简单。Solon并发高 2~ 3 倍;启动快 5 ~ 10 倍;打包小 50% ~ 90%;内存省 50%;最小 Web 完整开发单位 1Mb。除了注解模式之外,还可以按需手动,生态丰富,选择自由。同时兼容 java8 ~ java22 运行时。
- 国产框架,生态完整。随着国产信创的推荐,使用国产框架将更有优势。
- 交流方便,容易理解。有官方的沟通交流群和使用 Gitee,沟通交流方面,文档使用中文编写,容易理解。
教程内容
在学习和实践 Solon 的过程中,会发现自己一开始更关注怎么用?接着才会关注为什么要这么用?之后才会想这样设计的好处?如何用 Solon 进行 Web 开发是本教程的主线,本教程不会讲解 Solon 的源码。本教程的主要来源为 Solon 官网 、 Solon 源码和自己的实践(https://gitee.com/CrazyAirhead/projects?sort=&scope=&state=public&search=solon 和 https://gitee.com/CrazyAirhead/porpoise-demo)。
本教程主要以下几个部分:
- 初识 Solon
- 数据操作
- Web 开发
- Solon Boot
- Solon Cloud
本教程使用 IDEA、JDK17 和 Gradle,需要有这些基础知识。本教程于官网资料的主要不同在于,官网面向的读者更宽泛,会涉及各种不同版本 JDK,Maven 和 Gradle 的配置,不同的编程习惯,比如注解或手动获取 Bean 等,不同的技术偏好,比如多种 ORM 组件等。本教程则更面向实践,并限定了选择,这样可以比较快速简单的入门,实际使用 Solon 进行开发工作。