Skip to content

ousui/springgear

Repository files navigation

SpringGear Framework

简介

SpringGear Framework 是一个依赖 Spring Framework 而构建的辅助型框架。

SpringGear 旨在为开发者提供一个高效、可控、流程清晰、逻辑明了的编写环境;同时 SpringGear 也提供了一系列丰富的扩展,用以避免开发者进行重复劳动,最大限度的节省开发者的时间,将主要精力放在业务逻辑的实现上。


核心

SpringGear 的核心为 Spring,初始开发版本为 Spring 4.x;当前使用的最新版本为 5.x;

SpringGear 最大限度的使用尽量少的依赖,来实现丰富的功能。内部核心逻辑实现,主要使用 Spring 的核心功能 AOP,IOC。

SpringGear 的核心功能即:将本应该直接实现的接口,使用 动态代理 模式,将工作任务分配到每个流程步骤,从而将业务逻辑进行解耦,分布进行,并将结果传递给下一步。

查看举例说明


SpringGear 核心架构

SpringGear 使用的工作流模式(Workflow),脱胎于管道模式(Pipeline) ,正所谓青出于蓝而胜于蓝,去除了管道模式繁杂的流程,保留其线性执行和聚合上下文的精华,逐渐演变为一套简单可用的独特框架。

下图为 SpringGear 的核心流程


SpringGear 扩展设计

SpringGear 支持灵活的扩展形式。……

SpringGear 模块说明

springgear-parent                   // 父模块
    |- docs                         // 文档存储,不做编译使用
    |- springgear-bom               // 框架的清单,里面包含了所有 springgear 模块的依赖版本,一般情况下在依赖管理中 import 这个包,即可管理所有其包含的版本
    |- springgear-parent            // 框架构建使用的上游依赖和预定义版本信息
    |- springgear-core              // 框架核心引擎,核心处理流程
    |- springgear-example           // 框架使用使用示例
    |- springgear-extends-parent    // 所有扩展功能
        |- springgear-extend-orika  // 扩展 - 框架对 orika 映射框架的支持
    |- springgear-pending           // 框架正在进行的部分
    |- springgear-webmvc            // 框架对 springmvc 的支持

SpringGear 框架的包命名方式和核心思路,主要参考 Spring 框架。


SpringGear 习惯约定


SpringGear 历史演进

查看


SpringGear 版本历史

查看


SpringGear 使用手册

查看


SpringGear 开源协议

本开源代码遵循 Apache License 2.0

About

Spring Framework 的好搭档

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages