Skip to content

Rain 生态

Rain 生态由一个应用运行时和两个面向业务开发的扩展项目组成。它们是独立发布的 Gradle 多模块项目,不要求应用同时引入全部组件。

text
业务应用
├─ SmartWeb        HTTP、路由、WebSocket、模板
├─ SmartAccess     JDBC、JPA、Hibernate、响应式访问
└─ Rain            DI、配置、事件、任务、生命周期、类增强

Rain

Rain 是底层 JVM 应用框架。application 模块建立容器和统一生命周期,其他模块按需增加事件、任务、Controller 抽象和类增强能力。

了解 Rain · 查看模块

SmartWeb

SmartWeb 把 Rain 中协议无关的 Controller 模型落到 Web 场景,负责 HTTP 路由、请求参数映射、响应渲染、Session、上传和 WebSocket。服务器实现可以选择 SmartHTTP 或 Undertow。

了解 SmartWeb · 快速开始

SmartAccess

SmartAccess 是数据库访问抽象,不自行实现 ORM。它在 JDBC、JPA、Hibernate 和响应式驱动之上提供统一的 Access 接口、方法名查询、分页与事务集成。

了解 SmartAccess · 快速开始

版本关系

三个项目独立发布,版本号不表示彼此严格对应。当前源码中 Rain 为 1.0.0-DEV12,SmartWeb 与 SmartAccess 为 1.0.0-DEV11;后两者的构建文件仍引用较早的 Rain 开发版本。升级时应以各项目构建文件和实际制品仓库为准,并进行集成验证。

基于 Apache License 2.0 发布