SpringGear Framework 是一个依赖 Spring Framework 而构建的辅助型框架。
SpringGear 旨在为开发者提供一个高效、可控、流程清晰、逻辑明了的编写环境;同时 SpringGear 也提供了一系列丰富的扩展,用以避免开发者进行重复劳动,最大限度的节省开发者的时间,将主要精力放在业务逻辑的实现上。
SpringGear 的核心为 Spring,初始开发版本为 Spring 4.x;当前使用的最新版本为 5.x;
SpringGear 最大限度的使用尽量少的依赖,来实现丰富的功能。内部核心逻辑实现,主要使用 Spring 的核心功能 AOP,IOC。
SpringGear 的核心功能即:将本应该直接实现的接口,使用 动态代理 模式,将工作任务分配到每个流程步骤,从而将业务逻辑进行解耦,分布进行,并将结果传递给下一步。
SpringGear 使用的工作流模式(Workflow),脱胎于管道模式(Pipeline) ,正所谓青出于蓝而胜于蓝,去除了管道模式繁杂的流程,保留其线性执行和聚合上下文的精华,逐渐演变为一套简单可用的独特框架。
下图为 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 框架。
本开源代码遵循 Apache License 2.0