activiti流程引擎源码分析java工作流6.x源码剖析视频教程
一、流程引擎源码架构分析
工作流是作为一个流程开发的引擎框架,底层也是用我们最熟悉的Java语言开发,相对于其它像是spring框架来说,activiti流程引擎的底层源码要比spring这种框架要简单得多,我们分析起来也比较容易。
小编曾经尝试过,只要是能将activiti的UML类图画出来的话,基本上对其源码架构就能够有一个大体的了解,并且能够根据uml类图仿写一个很简单的流程引擎demo。
当然我们手写activiti时有很多细节是不够完善的,只是一个大体执行运行的demo而已,因此,我们在阅读其源码的时候可以着重的研读一下它的细节,比如说activiti是如何与数据库进行交互的、流程的节点执行、节点控制、流程部署这一块也是需要我们重点关注的。
工作流底层源码的重中之重的核心就是流程引擎,无论我们怎么部署流程或执行流程,都要拿到流程引擎的实例才可以执行,也可以认为是流程引擎在驱动整个环节在执行,当我们研读一个流程从开始到结束这样一个执行流程时,我们要注意一点,就是当我们开启流程之后,默认就会执行了第一个环节,然后由监听器去监听每一个环节的节点,每当到了一个节点的时候,就需要人工手动触发执行这一个节点,人工干预之后自动进入到下一个节点。
在整个过程中,还有可能会出现回退到上一个环节的过程,比如说我们在审批任务的时候审批错了或者是发现了问题,想要回退回去的话就会点击回退,退到上一个环节,整个环节全都结束之后,流程实例才会关闭。
扩展阅读:
二、java工作流activiti6.x源码剖析视频教程详情
1、课程大小:15.65GB
2、课程课时:共计74课时
3、播放格式:(mp4视频格式)百度云网盘在线播放、下载视频播放器播放、不加密
4、课程板块:流程应用与部署、流程框架整合、流程引擎底层源码分析
5、技术架构:activiti6.x+spring+springMVC
6、课件说明:教程课程涵盖素材、代码、笔记资料
以下是activiti6.x源码剖析教程具体课程介绍
三、流程应用部署与流程框架整合视频教程(36课时)
1)工作流的基本认知
2)工作流的应用部署与源码分析课程大纲
3)市面上常见的几个工作流框架对比与选择
4)Activiti源码下载与编译
5)以war包的形式跑通activiti源码
6)讲解activiti常用的数据表
7)相关流程演示与运行
8)用debug模式调试activiti的源码
9)以项目案例的方式驱动教学工作流
10)案例环境搭建与配置文件配置
11)核心类流程引擎讲解与应用
12)核心类流程引擎底层源码阅读
13)流程引擎的配置类底层源码研读
14)流程引擎在运行过程中的不足与性能优化
15)Activiti的其他各个组件详解
16)遇上spring框架与spring框架进行整合
17)整合spring框架实现流程的自动部署
18)命令执行器源码断点跟踪与阅读
19)多种部署方式源码查看
20)流程引擎模型校验器
21)深度分析spring扩展spring的源码自定义生效的流程校验器
22)Activiti与mybatis映射整合源码分析
23)流程图生成
24)各个节点的流程节点连线实现高亮显示
图一:流程应用部署与流程框架整合视频教程详情
扩展阅读:
四、工作流源码扩展流程引擎底层源码分析(38课时)
1)熟读activiti的底层源码并且能够扩展重写底层的源码
2)扩展相应的源码实现节点高亮显示的自定义图标
3)扩展源码实现自定义字体展示
4)流程实例启动与执行
5)流程实例运行过程中相关的bug解决
6)流程实例启动流程与底层源码剖析
7)扩展流程实例的源码实现手动自定义的流程实例
8)流程挂起与注意事项
9)定时器的底层原理应用与分析定时器的底层源码剖析
10)任务执行与查询的原理分析
11)任务变量与监听器分析
12)任务拾取与组任务的底层源码阅读
13)流程变量的底层源码阅读
14)任务分配的底层源码阅读
15)6.x版本的新特性
16)历史任务的源码研读
17)表单引擎
18)扩展表单引擎类
19)工作中的5.x版本如何升级到6.x版本
20)相关课程总结
图二:源码扩展流程引擎底层源码分析视频教程详情
图三:课程附带的pdf课件与代码资料
扩展阅读: