瘋狂Workflow講義:基于Activiti的工作流應(yīng)用開發(fā) 完整pdf掃描版
136MB / 02-10
Activiti初學(xué)者教程 中文WORD版
456KB / 10-05
Activiti 5.17入門指南(工作流) 中文WORD版
1.12MB / 08-24
Activiti工作流 中文WORD版 2MB
2MB / 08-22
activiti用戶指南5.15 中文PDF版
6.18MB / 07-19
-
深入理解高并發(fā)編程(第1版) 冰河 中文pdf版 java電子書 / 8.4MB
-
80個(gè)java開發(fā)項(xiàng)目經(jīng)驗(yàn)匯總 + 簡(jiǎn)歷項(xiàng)目素材 中文pdf版 java電子書 / 1.0MB
-
-
springcloud學(xué)習(xí)筆記+中文學(xué)習(xí)文檔 PDF完整版 java電子書 / 6.46MB
-
Java后端體系高級(jí)面試題 中文PDF版 java電子書 / 2.19MB
-
java二十二種設(shè)計(jì)模式 pdf完整版 java電子書 / 0.98MB
-
java高并發(fā)筆記 中文pdf完整版 java電子書 / 3.5MB
-
-
2024年Java面試寶典合集 完整版PDF java電子書 / 36.7MB
-
詳情介紹
本書從原理分析和企業(yè)應(yīng)用兩個(gè)方面,由淺入深,由易到難地對(duì)Activiti源碼展開了系統(tǒng)深入的講解,包括Activiti的底層架構(gòu)設(shè)計(jì)思想以及缺陷修正、流程文檔的解析、默認(rèn)元素的解析、自定義元素的解析、事件轉(zhuǎn)發(fā)器、事件清洗器等、定時(shí)作業(yè)、流程虛擬機(jī)(PVM)、事務(wù)、緩存以及會(huì)話緩存、監(jiān)聽器、封裝MyBatis的整個(gè)過程、會(huì)簽的實(shí)現(xiàn)(加簽、退簽和減簽),節(jié)點(diǎn)跳轉(zhuǎn)(常規(guī)節(jié)點(diǎn)、分支節(jié)點(diǎn)、會(huì)簽節(jié)點(diǎn)),會(huì)簽自定義權(quán)重實(shí)戰(zhàn),接管Activiti等等內(nèi)容。
本書不僅介紹了如何合理的使用Activiti,還講解了使用Activiti的誤區(qū)和對(duì)框架中的部分缺陷進(jìn)行修正已經(jīng)優(yōu)化擴(kuò)展Activiti的技巧。從而使Activiti可以更好的為項(xiàng)目服務(wù)。從而幫助讀者全面掌控和改造Activiti。如果你想要深入透徹地掌控和改造Activiti,那么這是你不可錯(cuò)過的一本干貨書。
本書的難度為中級(jí)到高級(jí),適合于高校學(xué)生、所有的Java開發(fā)人員、工作流愛好者、Activiti使用者、研發(fā)人員、軟件設(shè)計(jì)師、高級(jí)開發(fā)工程師、架構(gòu)師。
目錄
前言
1. 環(huán)境搭建
1.1 環(huán)境搭建
1.1.1 安裝GitHub
1.1.2 安裝Maven
1.2 編譯源碼
1.3 源碼目錄說明
1.4 安裝流程設(shè)計(jì)器
1.5 工程搭建
2. 探險(xiǎn)流程引擎
2.1 流程配置文件
2.1.1 Activiti配置風(fēng)格
2.1.2 Spring配置風(fēng)格
2.2 流程引擎架構(gòu)
2.3 構(gòu)造流程引擎實(shí)例對(duì)象
2.3.1 初始化流程引擎之Activiti配置風(fēng)格
2.3.2 構(gòu)造流程引擎實(shí)例對(duì)象
2.3.3 創(chuàng)建流程引擎配置類實(shí)例
2.3.4 初始化流程引擎
2.3.5 初始化流程引擎之Spring配置風(fēng)格
2.4 初始化流程引擎配置類
2.5 配置器
2.5.1 初始化配置器
2.5.2 配置器實(shí)戰(zhàn)
2.6 初始化流程引擎
2.6.1 操作引擎表
2.7 管理流程引擎
2.7.1 注冊(cè)流程引擎
2.7.2 關(guān)閉流程引擎
2.8 流程引擎生命周期監(jiān)聽器
2.9 其他方式構(gòu)造引擎實(shí)例
2.9.1 ProcessEngineConfiguration類創(chuàng)建引擎
2.9.2 編程方式創(chuàng)建引擎
3. 初識(shí)流程資源部署
3.1 流程資源概述
3.1.1 流程文檔部署生命周期
3.1.2 DeploymentBuilder核心類
3.2 流程文檔部署
3.2.1 定義流程文檔
3.2.2 文本方式部署
3.2.3 classpath資源部署
3.2.4 流式部署
3.3 BpmnModel方式部署
3.4 校驗(yàn)BpmnModel實(shí)例對(duì)象
3.5 BpmnModel轉(zhuǎn)換流程文檔
3.6 流程文檔轉(zhuǎn)換BpmnModel
3.7 使用建議
4. 流程文檔解析原理
4.1 文檔解析基礎(chǔ)
4.1.1 文檔解析模型
4.1.2 Activiti文檔解析技術(shù)選型演變
4.1.3 文檔解析實(shí)戰(zhàn)
4.2 元素解析功能架構(gòu)設(shè)計(jì)
4.2.1 BPMN2.0元素概述
4.2.2 元素解析功能架構(gòu)設(shè)計(jì)
4.2.3 開閉原則
4.2.4 元素與元素屬性承載類以及元素解析器對(duì)應(yīng)關(guān)系
4.2.5 元素屬性承載類架構(gòu)
4.3 元素解析環(huán)境準(zhǔn)備
4.3.1 文檔轉(zhuǎn)換器
4.3.2 封裝流程文檔數(shù)據(jù)流
4.3.3 初始化元素解析器
4.3.4 文檔轉(zhuǎn)換器功能
4.3.5 元素解析環(huán)境準(zhǔn)備
4.3.6 驗(yàn)證流程文檔格式
4.4 元素解析
4.4.1 元素解析入口
4.4.2 解析根元素
4.4.3 黑名單處理機(jī)制
4.4.4 流程內(nèi)元素解析入口
4.4.5 解析連線
4.4.6 獲取元素坐標(biāo)
4.5 子元素解析
4.5.1 初始化子元素解析器
4.5.2 解析子元素
4.5.3 解析擴(kuò)展元素
4.6 節(jié)點(diǎn)與連線關(guān)聯(lián)
5. 自定義元素解析
5.1 自定義元素解析原理
5.2 存儲(chǔ)自定義元素屬性值
5.3 自定義元素實(shí)戰(zhàn)
5.4 擴(kuò)展黑名單元素
5.4.1 擴(kuò)展元素屬性原理
5.4.2 任務(wù)節(jié)點(diǎn)擴(kuò)展屬性實(shí)戰(zhàn)
5.5 擴(kuò)展非黑名單元素
5.5.1 自定義元素解析器
5.5.2 替換引擎元素解析器
6. 事件轉(zhuǎn)發(fā)器
6.1 初始化事件轉(zhuǎn)發(fā)器
6.2 事件轉(zhuǎn)發(fā)器架構(gòu)
6.3 注冊(cè)事件監(jiān)聽器
6.4 事件轉(zhuǎn)發(fā)功能之新老版本兼容
6.5 事件轉(zhuǎn)發(fā)原理以及缺陷
6.6 添加事件監(jiān)聽器
6.6.1 使用配置方式添加
6.6.2 動(dòng)態(tài)添加
6.7 日志監(jiān)聽器
6.7.1 初始化日志監(jiān)聽器
6.7.2 初始化日志處理器
6.7.3 日志處理器架構(gòu)
6.7.4 收集日志數(shù)據(jù)入口
6.8 日志清洗器架構(gòu)
6.8.1 數(shù)據(jù)庫(kù)日志清洗器
6.8.2 生成日志數(shù)據(jù)
6.8.3 日志存儲(chǔ)
6.9 自定義日志清洗器
7. 流程文檔部署原理
7.1 初始化部署器
7.1.1 初始化內(nèi)置部署器
7.1.2 部署器依賴關(guān)系
7.2 部署命令
7.2.1 過濾重復(fù)文檔
7.2.2 設(shè)置標(biāo)識(shí)位
7.2.3 添加會(huì)話緩存
7.2.4 部署管理器
7.3 Bpmn部署器
7.3.1 獲取資源信息
7.3.2 封裝資源信息
7.3.3 校驗(yàn)資源名稱
7.3.4 計(jì)算流程定義版本值
7.3.5 生成流程定義id值
7.3.6 移除過期作業(yè)
7.3.7 添加作業(yè)
7.3.8 處理消息
7.3.9 處理信號(hào)
7.3.10 設(shè)置流程啟動(dòng)人
7.4 自定義部署器實(shí)戰(zhàn)
8. 緩存
8.1 背景
8.2 初始化緩存策略
8.3 部署管理器
8.4 緩存處理類架構(gòu)
8.5 默認(rèn)緩存處理類及Bug
8.6 流程定義緩存
8.6.1 自定義緩存處理類
8.6.2 驗(yàn)證自定義緩存處理類
8.7 Activiti新特性之節(jié)點(diǎn)緩存
8.8 節(jié)點(diǎn)緩存實(shí)戰(zhàn)
8.9 節(jié)點(diǎn)緩存原理
8.9.1 初始化節(jié)點(diǎn)緩存數(shù)據(jù)
8.9.2 更新節(jié)點(diǎn)緩存
8.9.3 節(jié)點(diǎn)緩存架構(gòu)
8.9.4 節(jié)點(diǎn)緩存使用誤區(qū)
8.10 自定義節(jié)點(diǎn)緩存實(shí)戰(zhàn)
8.10.1 自定義節(jié)點(diǎn)緩存類
8.10.2 修復(fù)Activiti節(jié)點(diǎn)緩存不更新Bug
8.10.3 擴(kuò)展引擎配置類功能
8.10.4 配置器高級(jí)用法
8.10.5 使用自定義節(jié)點(diǎn)緩存類
8.11 任務(wù)節(jié)點(diǎn)緩存數(shù)據(jù)獲取原理
8.11.1 獲取任務(wù)節(jié)點(diǎn)緩存數(shù)據(jù)
8.11.2 解析任務(wù)節(jié)點(diǎn)緩存數(shù)據(jù)
8.11.3 運(yùn)用任務(wù)節(jié)點(diǎn)緩存數(shù)據(jù)
8.12 動(dòng)態(tài)修改任務(wù)節(jié)點(diǎn)緩存數(shù)據(jù)
8.13 節(jié)點(diǎn)緩存使用技巧
9. 定時(shí)作業(yè)
9.1 初始化作業(yè)執(zhí)行器
9.2 初始化作業(yè)處理器
9.2.1 任務(wù)超時(shí)作業(yè)
9.2.2 定時(shí)任務(wù)作業(yè)
9.2.3 定時(shí)啟動(dòng)流程實(shí)例作業(yè)
9.2.4 其他作業(yè)
9.3 作業(yè)執(zhí)行器原理
9.3.1 初始化作業(yè)執(zhí)行器
9.3.2 啟動(dòng)作業(yè)執(zhí)行器
9.4 添加定時(shí)作業(yè)
9.5 執(zhí)行定時(shí)作業(yè)
9.5.1 查詢作業(yè)
9.6 處理作業(yè)
9.6.1 批量處理作業(yè)
9.6.2 執(zhí)行作業(yè)之異常處理
9.7 關(guān)閉作業(yè)執(zhí)行器
9.8 自定義作業(yè)處理器
10. 流程虛擬機(jī)
10.1 流程虛擬機(jī)原理
10.2 虛擬機(jī)入口
10.3 流程定義轉(zhuǎn)換準(zhǔn)備
10.3.1 初始化對(duì)象解析器集合
10.3.2 初始化內(nèi)置對(duì)象解析器
10.3.3 解析調(diào)度類BpmnParseHandlers
10.3.4 BpmnParseHandler架構(gòu)
10.3.5 對(duì)象解析器架構(gòu)
10.4 流程對(duì)象解析入口
10.5 流程子元素對(duì)象解析入口
10.5.1 任務(wù)節(jié)點(diǎn)對(duì)象解析器
10.5.2 創(chuàng)建ActivityImpl實(shí)例對(duì)象
10.5.3 多實(shí)例對(duì)象解析
10.5.4 連線對(duì)象解析
10.6 PvmProcessElement類架構(gòu)
10.7 自定義對(duì)象解析器
10.7.1 任務(wù)節(jié)點(diǎn)擴(kuò)展屬性
10.7.2 自定義任務(wù)節(jié)點(diǎn)對(duì)象解析器
10.7.3 獲取自定義屬性
10.7.4 運(yùn)用自定義對(duì)象解析器
10.8 流程虛擬機(jī)實(shí)戰(zhàn)
10.8.1 獲取流程虛擬機(jī)對(duì)象
10.8.2 入侵流程虛擬機(jī)
10.9 操作連線表達(dá)式
10.9.1 自動(dòng)計(jì)算連線表達(dá)式
10.9.2 獲取連線表達(dá)式
11. 監(jiān)聽器原理
11.1 監(jiān)聽器生命周期
11.2 內(nèi)置記錄監(jiān)聽器
11.2.1 內(nèi)置任務(wù)記錄監(jiān)聽器
11.2.2 內(nèi)置執(zhí)行記錄監(jiān)聽器
11.3 歷史解析器架構(gòu)
11.3.1 添加內(nèi)置記錄監(jiān)聽器
11.3.2 初始化歷史解析器
11.3.3 歷史節(jié)點(diǎn)結(jié)束通知
11.3.4 控制歸檔歷史數(shù)據(jù)級(jí)別
11.3.5 更新歷史數(shù)據(jù)
11.3.6 歷史節(jié)點(diǎn)開始通知
11.4 注入執(zhí)行監(jiān)聽器
11.4.1 創(chuàng)建執(zhí)行監(jiān)聽器
11.5 注入任務(wù)監(jiān)聽器
11.6 觸發(fā)執(zhí)行監(jiān)聽器
11.6.1 class方式調(diào)度
11.6.2 delegateExpression方式調(diào)度
11.6.3 expression方式調(diào)度
11.6.4 執(zhí)行監(jiān)聽器觸發(fā)入口
11.7 觸發(fā)任務(wù)監(jiān)聽器
11.8 監(jiān)聽器代理
11.8.1 默認(rèn)代理類
11.8.2 自定義代理類
11.9 自定義全局任務(wù)監(jiān)聽器
11.10 Activiti新特性之字段注射模式
12. Activiti之設(shè)計(jì)模式
12.1.1 命令模式的結(jié)構(gòu)說明
12.1.2 命令模式實(shí)戰(zhàn)
12.2 Activiti命令模式
12.2.1 初始化命令配置類
12.2.2 Activiti事務(wù)傳播行為
12.2.3 Spring事務(wù)攔截器
12.2.4 初始化命令調(diào)度者
12.2.5 初始化命令上下文工廠
12.2.6 初始化命令攔截器
12.3 Activiti職責(zé)鏈模式
12.4 命令相關(guān)類職責(zé)
12.5 命令攔截器
12.5.1 日志攔截器
12.5.2 命令上下文攔截器
12.5.3 上下文類
12.5.4 創(chuàng)建命令上下文實(shí)例對(duì)象
12.5.5 命令調(diào)度者攔截器
12.6 自定義命令攔截器
12.7 命令類調(diào)度入口
12.8 Activiti事務(wù)
12.8.1 MyBatis事務(wù)管理
12.8.2 事務(wù)上下文架構(gòu)
12.8.3 事務(wù)上下文工廠類
12.8.4 事務(wù)監(jiān)聽器
12.8.5 注冊(cè)同步事務(wù)
13. 流程虛擬機(jī)運(yùn)轉(zhuǎn)
13.1 流程實(shí)例運(yùn)轉(zhuǎn)入口
13.2 啟動(dòng)流程實(shí)例命令類
13.2.1 獲取ProcessDefinitionEntity實(shí)例對(duì)象
13.2.2 重新生成流程定義緩存數(shù)據(jù)
13.3 創(chuàng)建流程實(shí)例
13.3.1 創(chuàng)建ExecutionEntity實(shí)例對(duì)象
13.3.2 獲取dataObject
13.3.3 區(qū)別流程實(shí)例與執(zhí)行實(shí)例
13.3.4 添加歷史流程實(shí)例數(shù)據(jù)
13.4 虛擬機(jī)運(yùn)轉(zhuǎn)原理
13.5 AtomicOperation架構(gòu)
13.6 流程實(shí)例啟動(dòng)
13.6.1 非異步節(jié)點(diǎn)處理
13.6.2 異步節(jié)點(diǎn)處理
13.7 原子類流轉(zhuǎn)
13.7.1 流程啟動(dòng)原子類
13.7.2 流程啟動(dòng)準(zhǔn)備原子類
13.7.3 活動(dòng)節(jié)點(diǎn)執(zhí)行原子類
13.7.4 開始節(jié)點(diǎn)行為類
13.7.5 途經(jīng)連線
13.7.6 通知連線完成原子類
13.7.7 連線銷毀原子類
13.7.8 其他原子類
13.8 Activiti新特性之忽略節(jié)點(diǎn)
14. 行為篇
14.1 活動(dòng)行為工廠類
14.1.1 初始化活動(dòng)行為工廠類
14.1.2 活動(dòng)行為類架構(gòu)
14.2 排他網(wǎng)關(guān)行為類原理
14.3 擴(kuò)展排他網(wǎng)關(guān)實(shí)戰(zhàn)
14.3.1 自定義排他網(wǎng)關(guān)行為類
14.3.2 自定義活動(dòng)行為工廠類
14.3.3 替換默認(rèn)活動(dòng)行為工廠類
14.4 任務(wù)節(jié)點(diǎn)處理人多元化配置
14.4.1 任務(wù)處理人擴(kuò)展
14.4.2 自定義任務(wù)解析器
14.4.3 自定義任務(wù)行為類
14.4.4 自定義活動(dòng)行為工廠類
14.5 忽略節(jié)點(diǎn)使用誤區(qū)
14.6 修復(fù)Activiti忽略節(jié)點(diǎn)Bug
14.7 修復(fù)Activiti子流程業(yè)務(wù)鍵Bug
15. Activiti存儲(chǔ)之MyBatis
15.1 初始化dataSource
15.2 Activiti數(shù)據(jù)訪問層關(guān)系分析
15.2.1 實(shí)體類與數(shù)據(jù)庫(kù)的映射
15.2.2 實(shí)例化SqlSessionFactory
15.3 自定義Mapper實(shí)戰(zhàn)
15.3.1 自定義Mapper
15.3.2 自定義SQL執(zhí)行原理
15.4 SessionFactory
15.4.1 初始化SessionFactory
15.4.2 SessionFactory架構(gòu)
15.5 Session
15.5.1 Session架構(gòu)
15.5.2 實(shí)例化方式創(chuàng)建Session實(shí)例
15.5.3 反射方式創(chuàng)建Session實(shí)例
15.5.4 實(shí)例化DbSqlSession
15.6 SQL語(yǔ)句
15.6.1 SQL語(yǔ)句適配器
15.6.2 SQL執(zhí)行id值生成規(guī)則
15.7 數(shù)據(jù)層和數(shù)據(jù)的關(guān)系
15.7.1 PersistentObject業(yè)務(wù)對(duì)象
15.7.2 實(shí)體管理類
15.8 添加會(huì)話緩存
15.9 更新操作
15.9.1 會(huì)話緩存方式更新
15.9.2 SqlSession方式更新
15.10 刪除操作
15.10.1 DeleteOperation接口
15.10.2 BulkDeleteOperation刪除數(shù)據(jù)
15.10.3 CheckedDeleteOperation刪除數(shù)據(jù)
15.10.4 樂觀鎖
15.11 刷新會(huì)話緩存入口
15.12 會(huì)話緩存數(shù)據(jù)持久化
15.12.1 移除不必要數(shù)據(jù)
15.12.2 刷新序列化變量
15.12.3 獲取更新對(duì)象
15.12.4 刷新數(shù)據(jù)
15.12.5 解決依賴數(shù)據(jù)插入先后順序
15.12.6 性能優(yōu)化
16. 實(shí)戰(zhàn)
16.1 高并發(fā)id生成器
16.1.1 id生成器初始化
16.1.2 自增id生成器
16.1.3 自定義主鍵生成器
16.2 變量類型
16.2.1 初始化變量管理類
16.2.2 變量管理類架構(gòu)
16.2.3 變量處理類
16.2.4 自定義變量處理類
16.3 ServiceLoader方式注入配置器
16.4 節(jié)點(diǎn)跳轉(zhuǎn)
16.4.1 常規(guī)節(jié)點(diǎn)跳轉(zhuǎn)
16.4.2 分支節(jié)點(diǎn)跳轉(zhuǎn)
16.4.3 多實(shí)例節(jié)點(diǎn)跳轉(zhuǎn)
16.5 會(huì)簽
16.5.1 串行多實(shí)例
16.5.2 認(rèn)領(lǐng)和歸還任務(wù)
16.5.3 代理任務(wù)
16.5.4 并行多實(shí)例
16.5.5 加簽
16.5.6 減簽和退簽
16.6 會(huì)簽節(jié)點(diǎn)自定義權(quán)重實(shí)現(xiàn)
16.6.1 定義處理人權(quán)重
16.6.2 獲取權(quán)重信息并自動(dòng)計(jì)算
16.6.3 優(yōu)化建議
16.7 接管Activiti
16.7.1 接管Activiti映射文件
16.7.2 禁用用戶表和組表
16.7.3 自定義用戶角色和部門表
16.7.4 擴(kuò)展任務(wù)節(jié)點(diǎn)參與者表
16.7.5 自定義任務(wù)節(jié)點(diǎn)參與者命令類
16.7.6 流程文檔支持設(shè)置部門屬性
16.7.7 解析及運(yùn)用流程文檔部門屬性
16.7.8 自定義代辦SQL
16.8 接管Activiti實(shí)體管理類
下載地址
人氣書籍
瘋狂Java講義(第2版) PDF高清版[285M]
面向?qū)ο螅骸禜ead First Java》中文高清完整版 (PDF)
Java Web開發(fā)詳解 孫鑫 PDF掃描版(146M)
Spring實(shí)戰(zhàn)(spring in action) 第三版 中文清晰掃描版
Java核心技術(shù)·卷1:基礎(chǔ)知識(shí)(原書第9版) PDF掃描版[80MB]
瘋狂Java講義 中文PDF高清版[611.85M]
JavaEE開發(fā)的顛覆者:Spring Boot實(shí)戰(zhàn) 中文PDF完整版
Java Web開發(fā)實(shí)戰(zhàn)1200例(第I卷) 盧瀚,王春斌著 中文 PDF版 [129
深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐(第2版) PDF掃描版
Spring實(shí)戰(zhàn)(第4版) Spring in action 附隨書源碼 中文pdf版[42MB
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買正版。
☉ 本站提供的Activiti權(quán)威指南 帶目錄完整pdf[118MB] 資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。