缺什么补什么:别把工作流只当成画流程图

很多做业务系统的人对工作流的理解,往往停留在“拖拽几个节点连条线”的层面。一旦流程被驳回、会签、委托,或者需要中途加签、动态指派审批人,就立刻在网上到处抄片段代码,抄完连数据存到哪张表都不知道。这门 Activiti 课解决的核心问题,就是帮你把这块短板彻底补齐:不仅要把流程图画出来,还要把它真正塞进 Java 项目里跑通,并且搞懂每一次发布、启动、流转背后数据库到底发生了什么变化。它不跟你空谈架构哲学,而是直接拿请假流程这种最典型的业务场景,把从零整合到独立跑通的全过程拆给你看。适合的基础很明确:你得写过 Java Web,懂基本的 SSH 整合套路,如果连 Servlet 和数据库增删改查都手生,先补这块再看,别假装自己能直接跳到工作流引擎层。

建议先啃哪几块:从库表结构到业务整合

别一上来就盯着画图插件看,那会让你产生“我已经会了”的错觉。建议先死磕三个地方:第一是初始化数据库的三种方式,重点不是会背命令,而是搞清楚那几十张 ACT_RU、ACT_HI、ACT_ID、ACT_RE 表的职责划分,这是后面排查所有疑难杂症的底子;第二是 SSH 框架与项目的整合环节,这里是纯新手最容易卡死的地方,依赖冲突和配置文件报错能耗掉你大半天,必须跟着把本地环境跑通;第三是发布流程后数据表的变化详解,这一段是整门课的命门,引擎到底往哪几张表里插了数据、状态字段怎么变,你搞懂了,以后流程卡死或者审批人不对,你直接去库里查就能定位,而不是抓瞎。把这三块啃透,后面的启动实例、查看与删除流程图就是顺水推舟的 CRUD 操作。

学完能独立做什么以及资料怎么配合练

看完这套东西,你应该能在公司现有的 SSH 或者 Spring 项目里,独立接手一个真实审批模块:从设计符合业务的 BPMN 图,到写接口发布流程、启动实例、查询待办任务、实现审批流转与流程图在线追踪。为了达到这个状态,资料包里的设计器插件和配置文件必须跟着本地实操一遍,绝不能只用眼睛看视频。建议的练习路径是:自己建一张业务表,比如请假申请表,然后画一个带部门经理审批、如果请假天数大于三天则跳到总经理审批的分支流程图。重点练习把业务表的主键和流程实例 ID 绑起来,自己模拟一次驳回流转,然后去数据库里查历史活动节点表,验证流转轨迹是不是和你预期一致。能独立把这个带分支的请假流程跑通,并且能在页面上正确下载并展示带高亮连线的流程图,这课才算没白看。别去背那些 API 方法名,真正值钱的是对底层表结构和流转机制的理解。

课程目录

1 40多门JAVA系列精品课程介绍 (12:31)
2 第01讲:【赖国荣】Activiti课程介绍 (35:56)
3 第02讲:【赖国荣】课程资料介绍及下载方法讲解 (08:16)
4 第03讲:【赖国荣】Activiti设计器插件的安装与项目创 (17:59)
5 第04讲:【赖国荣】讲解初始化Activiti数据库的三种方 (14:58)
6 第05讲:【赖国荣】讲解SSH框架与Activiti项目整合 (11:33)
7 第06讲:【赖国荣】讲解创建简单请假流程图的详细步骤 (11:17)
8 第07讲:【赖国荣】发布流程及对应数据表中数据的变化详解 (37:20)
9 第08讲:【赖国荣】实现查看流程图与删除流程图功能 (09:21)
10 第09讲:【赖国荣】实现下载流程图功能 (09:35)
11 第10讲:【赖国荣】启动流程实例(填写请假单) (28:49)
12 第11讲:【赖国荣】实现查看我的任务功能 (11:51)
13 第12讲:【赖国荣】实现查看任务详情功能 (12:48)
14 第13讲:【赖国荣】审批流程及判断流程是否结束 (14:50)
15 第14讲:【赖国荣】实现在审批界面查看历史批注的功能 (05:59)
16 第15讲:【赖国荣】实现在审批界面查看历史批注的功能 (14:59)
17 第16讲:【赖国荣】实现在我的申请单中查看历史批注的功能 (12:15)
18 第17讲:【赖国荣】实现查看流程办理进度图表功能 (20:35)
19 第18讲:【赖国荣】在请假流程图中定义变量动态指定请假申请人 (17:14)
20 第19讲:【赖国荣】使用任务监听器动态指定请假审批人 (22:21)
21 第20讲:【赖国荣】使用排他网关控制请假流程分支 (13:28)
22 第21讲:【赖国荣】利用排他网关实现审批人驳回功能 (28:37)
23 第22讲:【赖国荣】滴滴司机抢单流程案例分析 (11:09)
24 第23讲:【赖国荣】给任务设置多个候选人的3种方法 (19:08)
25 第24讲:【赖国荣】实现多任务流程中领用任务(抢任务)功能 (11:46)
26 第25讲:【赖国荣】并行网关的应用场合及案例分析 (18:20)
27 第26讲:【赖国荣】用并行网关实现选举投票(专家评审)流程 (19:05)
28 第27讲:【赖国荣】使用并行网关实现投票(专家评审)通过率功 (12:24)
29 第28讲:【赖国荣】实现并行网关串行执行(即按顺序审批) (08:48)
30 第29讲:【赖国荣】包容网关的应用场合及案例分析 (12:28)
31 第30讲:【赖国荣】用包容网关实现复杂合同审批流程 (14:51)
32 第31讲:【赖国荣】获取任务节点Formkey重定向到指定U (10:30)