文章目录
前言: Java工作流引擎与Activiti
工作流(Workflow)是业务流程在计算机上的自动化,工作流引擎是工作流作为应用系统的一部分,提供工作流需要的基础设施的解决方案, 工作流引擎包括节点管理、任务管理、流向管理等基本功能。
Java领域的开源工作流引擎就不得不提JBPM了,其全程是Java Business Process Management(Java业务流程管理),JBPM的创始人是Tom Baeyens, 后来该项目被RedHat收购,成为JBoss应用平台的一部分。传闻Tom Baeyens在JBPM的发展上与Redhat存在分歧,Tom Baeyens从JBPM团队出来,加入Alfresco,在JBPM3,JBPM4 的基础发展了Activiti 5。
Activiti5使用Spring进行引擎配置以及各个Bean的管理,综合使用IoC和AOP技术,使用CXF作为Web Services实现的基础,使用MyBatis进行底层数据库ORM的管理,预先提供Bundle化包能较容易地与OSGi进行集成
综合以上, Spring 与 Activiti5 用于搭建工作流框架是不错的选择,Activiti5也提供了Spring Boot的原生整合。