【技术实现步骤摘要】
基于注解的流程实现方法、装置、设备及可读存储介质
本专利技术涉及智能终端
,尤其涉及一种基于注解的流程实现方法、装置、设备及可读存储介质。
技术介绍
当前,在业务流程管理方面较为先进的工具主要是JBPM框架。JBPM(JavaBusinessProcessManagement,业务流程管理)框架是一种架构较为复杂、功能齐全的可执行流程语言框架;该框架由于在使用和集成过程中需要耗费较大的工作量,对于普通的业务系统流程来说显得过于复杂,且集成难度大。此外,也有类似于SpringStatemachine的轻量化框架。SpringStatemachine相较于JBPM框架有着明显的轻量化优势,其采用直接事件触发的形式进行状态的控制。如图1所示,图1为SpringStatemachine的一个状态机图,其中的状态机包含两种状态:状态1、状态2;不同状态之间的切换是通过事件1、事件2进行。此类轻量化框架不支持按条件进行状态的流程流转,因此需要大量改造业务系统代码,才能适应具体的业务流程管理。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。专利 ...
【技术保护点】
1.一种基于注解的流程实现方法,其特征在于,所述方法包括:定义业务流程的特定对象;在预设业务流程框架初始化时,对添加了注解的业务流程的特定对象进行初始化;根据注解内容构建所述业务流程的执行顺序。
【技术特征摘要】
1.一种基于注解的流程实现方法,其特征在于,所述方法包括:定义业务流程的特定对象;在预设业务流程框架初始化时,对添加了注解的业务流程的特定对象进行初始化;根据注解内容构建所述业务流程的执行顺序。2.如权利要求1所述的基于注解的流程实现方法,其特征在于,所述业务流程的特定对象包括:所述业务流程的流程入口节点、所述业务流程的流程步骤、各流程步骤之间的流转条件及各流程步骤的执行代码。3.如权利要求2所述的基于注解的流程实现方法,其特征在于,所述根据注解内容构建所述业务流程的执行顺序的步骤,具体包括:遍历所述业务流程框架中的类,并获取已添加注解的类的方法集合;遍历所述类的方法集合,并提取含有注解内容的方法;基于所提取的方法,检测所述类是否同时含有流程入口节点及流程结束条件;若所述类同时含有流程入口节点及流程结束条件,则根据所述流程入口节点的注解内容及各流程步骤的注解内容,确定所述业务流程的各流程步骤节点的流转顺序。4.如权利要求3所述的基于注解的流程实现方法,其特征在于,所述提取含有注解内容的方法的步骤之后,还包括:将已提取的方法缓存至键值容器map中;所述根据所述流程入口节点的注解内容及各流程步骤的注解内容,确定所述业务流程的各流程步骤节点的流转顺序的步骤,具体包括:从键值容器map中获取流程入口节点,以检查所述流程入口节点是否含有流转条件注解属性;若所述流程入口节点含有流转条件注解属性,则根据所述流转条件注解属性确定对应的下一流转节点,并检查所述下一流转节点是否含有流转条件注解属性;若所述下一流转节点含有流转条件注解属性,则继续进行流转节点的确定,并重复流转条件流转属性的检查步骤,直至确定最后一个流转节点,并将最后一个流转节点设置为所述流程结束节点;若所述下一流转节点不含有流转条件注解属性,则将所述下一流转节点设置为所述流程结束节点。5.如权利要求1所述的基于注解的流程实现方法,其特征在于,所述根据注解内容构建所述业务流程的执行顺序的步骤之后,还包括;当检测到预设业务流程框架的执行信号时,根据所述特定对象及所述业务流程的执行顺序进行所述业务流程的流转控制;其中,所述业务流程的各流程步骤之间的参数传递通过上下文的方式进行。6.一种基于注解的流程实现装置,其特征在于,所述装置包括:定义模块,用于定义业务流程的特定对象;注解模块,用于在预设业务流程框架初始化时,对添加了注解的业务流程的特定对象进行初始化;执行顺序构建模块,用于...
【专利技术属性】
技术研发人员:殷凇,邬秋元,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。