activiti简单总结面试突击
一、activiti是什么
我的理解是一个基于BPMN标准(业内对流程的定义标准)的一个实现
二、带来那些好处
没有工作流引擎之前如果要控制业务流程我们可能通过改变某个字段的状态来实现,这会带来一旦我们流程发生变化的时候我们就需要去同步修改代码。而用流程引擎呢它里面内置可25张表,我们只要读取它里面的表就可以了,与表对应的它还提供可一系列操作表的接口。核心一个类是ProcessEngine,通过它能获取一系列的service接口,例如:建常见面试题 第一问
如何使用
- 部署工作流引擎,其实就是jar包api
- 流程定义:.bpm文件,是一个xml文件定义了流程信息
- 流程定义部署
- 启动一个流程实力
- 用户查询代办任务,一个instance有多个task
- 用户办理任务
- 流程结束
三、常见面试题
1、常见的类
里面提供了ProcessEngine类,通过它能获取到很多操作表的接口,例如:
- RepositoryService :流程定义和部署对象
- RuntimeService:执行管理,包括流程实例和执行对象。例如启动一个流程实例
- TaskService:执行任务的 一些操作,包括社会流程变量
- HistoryService
- ManagementService