这门课到底在讲什么

Activiti 是 Java 生态里最经典的工作流引擎之一,很多老系统的流程审批、请假报销、任务分发都靠它撑着。这套课不玩虚的,核心就一件事:让你掌握如何用 Java 代码去驱动一个完整的工作流引擎。工作流听起来抽象,拆开看就是几个固定动作:定义流程、提交任务、审批流转、查询状态、处理异常。课里会带着你把这四步跑通,从最基础的 HelloWorld 开始,逐步叠加网关、会签、委办、子流程这些真实业务里高频出现的场景。

为什么还要学它?因为目前仍有大量企业级应用——银行、政务、大型 ERP——依赖 Activiti 或基于它的二次开发(比如 Flowable)。即便你未来不做专职工作流开发,读懂这些系统的代码、能做简单的流程改造,也是一项稀缺的加分技能。课里的案例不是玩具,而是贴近真实办公系统的审批链,学完你能独立把一套业务流程“画出来”并跑起来。

适合谁、不适合谁

**适合:**
- 有 Java 基础,熟悉 Spring 基本用法,对 Maven 项目结构不陌生;
- 想补齐“后端系统里流程引擎怎么用”这块知识空白的开发者;
- 正在做或准备做 OA、审批、工单类项目,需要落地工作流方案的工程师;
- 面试中可能遇到 Activiti 相关问题的求职者。

**不适合:**
- 完全没写过 Java Web 代码,连 Controller-Service-DAO 分工都搞不清楚的新手;
- 只想快速部署现成系统、不愿碰 Java 源码的人;
- 以为学完就能直接做 Flowable/Camunda 高阶定制的人(本课外围延伸有限)。

前置知识建议:Spring/SpringMVC 入门、JPA 或 MyBatis 至少懂一个、了解 BPMN 2.0 基本符号(开始事件、用户任务、排他网关)者优先。如果这些还没摸过,先把基础补一补再入手,否则容易卡在环境配置和概念理解上。

资料怎么配合练习,学完能做什么

建议的学习路径很清晰:

1. **先过一遍环境搭建部分**,把 Activiti 与 Spring 的集成跑通,确认数据库表结构生成正常。这一步别跳过,后续所有演示都依赖它。
2. **重点啃流程定义与 API 实操**。对照讲义里的 BPMN 图,自己在 Eclipse/IDEA 里拖一个简单请假流程,然后用 Java 代码发起、提交、驳回。动手比看懂重要十倍。
3. **深入网关和任务模型**。排他网关、并行网关、多实例用户任务,是面试和实际项目里的常客。课里会有对应 demo,务必把每段代码敲一遍,理解 `TaskService` 和 `RuntimeService` 的调用时机。
4. **拿一份源码案例复现**。讲义通常会附带一个小型审批系统源码,跟着跑通后,尝试改一个字段、加一个节点,观察流程变化。这是把知识内化的关键一步。

学完后,你应该能独立做到:用 Java 创建并发布流程定义、通过 API 启动流程实例、完成用户任务的领取与提交、查询流程历史与当前状态。对于标准的业务审批场景,你可以独立完成从流程建模到代码集成的全链路开发,不再依赖现成模板生搬硬套。

课程目录

整理中,敬请期待。