1. 什么是Activiti?
Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
2.快速入门工作流
(1)开发流程步骤
我们要用到一个工作流,首先就要把这个工作流定义出来【也就是工作流的步骤的怎么样的】,Activiti支持以“图”的方式来定义工作流
定义完工作流,就要部署到起来【我们可以联想到Tomcat,我们光下载了Tomcat是没有用的,要把它部署起来】
随后我们就执行该工作流,该工作流就随着我们定义的步骤来一一执行!
(2)具体开发过程
<1>搭配环境
我这里使用的Intellij idea来使用Activiti,首先,我们得下载插件来使用Activiti【因为定义流程图需要用到插件】
详情可以看这篇博文:blog.sina.com.cn/s/blog_4b31…
*** idea2020找不到actiBPM的解决方法 ***
找不到actiBPM插件可以到官网下载actibpm.jar到你电脑硬盘,idea可以从硬盘中安装插件。
①.ide actiBMP插件下载地址
②.File-->setting-->Plugin-->Install plangin from disk...-->选择你的actibpm.jar,就会提示重启idea即可。
Activiti插件中文乱码问题:
www.cnblogs.com/mymelody/p/…
<2>
....待完结
3.总结
如果一个业务需要多方面角色进行处理的话,那么我们最好就是用工作流框架。因为如果其中一个环节的需求发生了变化的话,我们要是没有用到工作流。那就需要修改很多的代码。十分麻烦。
Activiti工作流框架快速入门:
定义工作流,使用插件来把我们的流程图画出来。这个流程图就是我们定义的工作流。
工作流引擎是工作流的核心,能够让我们定义出来的工作流部署起来。
由于我们使用工作流的时候是有很多数据产生的,因此Activiti是将数据保存到数据库表中的。这些数据库表由Actitviti创建,由Activiti维护。
部署完的工作流是需要手动去执行该工作流的。
根据由谁处理当前任务,我们就可以查询出具体的任务信息。
根据任务的id,我们就可以执行任务了。