Activiti工作流原理
在计算机的辅助下,能够实现流程的自动化控制,就称为工作流。 通过编码方式设置 flag状态来进行工作流,这种方式的缺点是业务流程变更后,程序不可使用。 Activiti可以是做到业务流程变化后,程序代码不用改变。以不变应万变。 工作原理: 1.先将流程图画好 2.将流程图中每个节点的数据读取并放入表中 3.处理表中的第一条数据,处理并删除 4.重复步骤3. (直到表中记录完了) 实现这个自动化需要 1.业务流程图标准,规范统一 2.业务流程图本质上是一个xml文件,这样就可以存入所需要的数据 3.读取业务流程图的过程就是解析xml文件的过程 4.读取业务流程图中的一个节点,就相当于解析xml结构,进一步将数据插入到数据库表中形成一条记录 5.将所有节点都读取并存入数据库表中 6.后面只需要读取数据库表中的一条记录,读一条记录相当于读取一个节点 7.业务流程的推进,后面就转化为读取表中的数据,并且处理数据,结束时这一行数据就可以删除 技术方案大概涉及到: xml存流程图数据+dom4j解析+mysql数据库+jdbc CRUD操作 Activiti7会提供25张表作为支撑,进行流程存储控制。 开发步骤 1.整合Activiti 导jar包 2.实现业务流程建模,使用BPMN实现业务流程图 3