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課件與代碼資料
擴展閱讀: