activiti极简入门
大纲
1.activiti简介
2.BPMN2.0流程定义规范
3.常用场景实战(demo)
权限管理
串行审批
并行审批
activiti简介
什么是工作流
工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
https://zh.wikipedia.org/wiki/%E5%B7%A5%E4%BD%9C%E6%B5%81%E6%8A%80%E6%9C%AF
什么是activiti
Activiti is a light-weight workflow and Business Process Management (BPM) Platform.
Its core is a super-fast and rock-solid BPMN 2 process engine for Java.
It's open-source and distributed under the Apache license.
https://github.com/Activiti/Activiti
什么是BPMN
业务流程模型和标记法(BPMN, Business Process Model and Notation)[译注1]是一套图形化表示法,用于以业务流程模型详细说明各种业务流程。
https://zh.wikipedia.org/wiki/%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B%E5%92%8C%E6%A0%87%E8%AE%B0%E6%B3%95
activiti特点
1.数据持久化
Activiti数据持久化使用MyBatis,通过最优的SQL语句执行Command。
2.引擎service接口
| service接口 | 功能 |
| RespositoryService | 用于管理流程仓库,例如:部署、删除、读取流程资源 |
| IdentifyService | 用户管理、组管理 |
| RuntimeService | 处理运行状态流程实例、任务 |
| TaskService | 管理、查询任务 |
| FormService | 读取流程、任务相关的表单数据 |
| HistoryService | 查询历史数据 |
| ManagementService | 引擎管理,查询引擎配置、数据库等信息 |
3.流程设计器
Activiti团队专门设计了用来设计BPMN2.0规范的流程设计器——E