目錄
第1章環境搭建
1.1環境搭建
1.1.1安裝GitHub
1.1.2安裝Maven
1.2編譯源碼
1.3源碼目錄說明
1.4安裝流程設計器
1.5工程搭建
第2章探險流程引擎
2.1流程配置文件
2.1.1Activiti配置風格
2.1.2Spring配置風格
2.2流程引擎架構
2.3構造流程引擎實例對象
2.3.1初始化流程引擎之Activiti配置風格
2.3.2構造流程引擎實例對象
2.3.3創建流程引擎配置類實例
2.3.4初始化流程引擎
2.3.5初始化流程引擎之Spring配置風格
2.4初始化流程引擎配置類
2.5配置器
2.5.1初始化配置器
2.5.2配置器實戰
2.6初始化流程引擎
2.6.1操作引擎錶
2.7管理流程引擎
2.7.1注冊流程引擎
2.7.2關閉流程引擎
2.8流程引擎生命周期監聽器
2.9其他方式構造引擎實例
2.9.1ProcessEngineConfiguration類創建引擎
2.9.2編程方式創建引擎
第3章初識流程資源部署
3.1流程資源概述
3.1.1流程文檔部署生命周期
3.1.2DeploymentBuilder核心類
3.2流程文檔部署
3.2.1定義流程文檔
3.2.2文本方式部署
3.2.3classpath資源部署
3.2.4流式部署
3.3BpmnModel方式部署
3.4校驗BpmnModel實例對象
3.5BpmnModel轉換流程文檔
3.6流程文檔轉換BpmnModel
3.7使用建議
第4章流程文檔解析原理
4.1文檔解析基礎
4.1.1文檔解析模型
4.1.2Activiti文檔解析技術選型演變
4.1.3文檔解析實戰
4.2元素解析功能架構設計
4.2.1BPMN2.0元素概述
4.2.2元素解析功能架構設計
4.2.3開閉原則
4.2.4元素與元素屬性承載類以及元素解析器的對應關係
4.2.5元素屬性承載類架構
4.3元素解析環境準備
4.3.1文檔轉換器
4.3.2封裝流程文檔數據流
4.3.3初始化元素解析器
4.3.4文檔轉換器功能
4.3.5元素解析環境準備
4.3.6驗證流程文檔格式
4.4元素解析
4.4.1元素解析入口
4.4.2解析根元素
4.4.3流程內元素解析入口
4.4.4解析連綫
4.4.5獲取元素坐標
4.5子元素解析
4.5.1初始化子元素解析器
4.5.2解析子元素
4.5.3解析擴展元素
4.6節點與連綫關聯
第5章自定義元素解析
5.1自定義元素解析原理
5.2存儲自定義元素屬性值
5.3自定義元素實戰
5.4擴展黑名單元素
5.4.1擴展元素屬性原理
5.4.2任務節點擴展屬性實戰
5.5擴展非黑名單元素
5.5.1自定義元素解析器
5.5.2替換引擎元素解析器
第6章事件轉發器
6.1初始化事件轉發器
6.2事件轉發器架構
6.3注冊事件監聽器
6.4事件轉發功能之新老版本兼容
6.5事件轉發原理以及缺陷
6.6添加事件監聽器
6.6.1使用配置方式添加
6.6.2動態添加
6.7日誌監聽器
6.7.1初始化日誌監聽器
6.7.2初始化日誌處理器
6.7.3日誌處理器架構
6.7.4收集日誌數據入口
6.8日誌清洗器架構
6.8.1數據庫日誌清洗器
6.8.2生成日誌數據
6.8.3日誌存儲
6.9自定義日誌清洗器
第7章流程文檔部署原理
7.1初始化部署器
7.1.1初始化內置部署器
7.1.2部署器依賴關係
7.2部署命令
7.2.1過濾重復文檔
7.2.2設置標識位
7.2.3添加會話緩存
7.2.4部署管理器
7.3Bpmn部署器
7.3.1獲取資源信息
7.3.2封裝資源信息
7.3.3校驗資源名稱
7.3.4計算流程定義版本值
7.3.5生成流程定義id值
7.3.6移除過期作業
7.3.7添加作業
7.3.8處理消息
7.3.9處理信號
7.3.10設置流程啓動人
7.4自定義部署器實戰
第8章緩存
8.1背景
8.2初始化緩存策略
8.3部署管理器
8.4緩存處理類架構
8.5默認緩存處理類及Bug
8.6流程定義緩存
8.6.1自定義緩存處理類
8.6.2驗證自定義緩存處理類
8.7Activiti新特性之節點緩存
8.8節點緩存實戰
8.9節點緩存原理
8.9.1初始化節點緩存數據
8.9.2更新節點緩存
8.9.3節點緩存架構
8.9.4節點緩存使用誤區
8.10自定義節點緩存實戰
8.10.1自定義節點緩存類
8.10.2修復Activiti節點緩存不更新Bug
8.10.3擴展引擎配置類功能
8.10.4配置器高級用法
8.10.5使用自定義節點緩存類
8.11任務節點緩存數據獲取原理
8.11.1獲取任務節點緩存數據
8.11.2解析任務節點緩存數據
8.11.3運用任務節點緩存數據
8.12動態修改任務節點緩存數據
8.13節點緩存使用技巧
第9章定時作業
9.1初始化作業執行器
9.2初始化作業處理器
9.2.1任務超時作業
9.2.2定時任務作業
9.2.3定時啓動流程實例作業
9.2.4其他作業
9.3作業執行器原理
9.3.1初始化作業執行器
9.3.2啓動作業執行器
9.4添加定時作業
9.5執行定時作業
9.6處理作業
9.6.1批量處理作業
9.6.2執行作業之異常處理
9.7關閉作業執行器
9.8自定義作業處理器
第10章流程虛擬機
10.1流程虛擬機原理
10.2虛擬機入口
10.3流程定義轉換準備
10.3.1初始化對象解析器集閤
10.3.2初始化內置對象解析器
10.3.3解析調度類BpmnParseHandlers
10.3.4BpmnParseHandler架構
10.3.5對象解析器架構
10.4流程對象解析入口
10.5流程子元素對象解析入口
10.5.1任務節點對象解析器
10.5.2創建ActivityImpl實例對象
10.5.3多實例對象解析
10.5.4連綫對象解析
10.6PvmProcessElement類架構
10.7自定義對象解析器
10.7.1任務節點擴展屬性
10.7.2自定義任務節點對象解析器
10.7.3獲取自定義屬性
10.7.4運用自定義對象解析器
10.8流程虛擬機實戰
10.8.1獲取流程虛擬機對象
10.8.2入侵流程虛擬機
10.9操作連綫錶達式
10.9.1自動計算連綫錶達式
10.9.2獲取連綫錶達式
第11章監聽器原理
11.1監聽器生命周期
11.2內置記錄監聽器
11.2.1內置任務記錄監聽器
11.2.2內置執行記錄監聽器
11.3曆史解析器架構
11.3.1添加內置記錄監聽器
11.3.2初始化曆史解析器
11.3.3曆史節點結束通知
11.3.4控製歸檔曆史數據級彆
11.3.5更新曆史數據
11.3.6曆史節點開始通知
11.4注入執行監聽器
11.5注入任務監聽器
11.6觸發執行監聽器
11.6.1class方式調度
11.6.2delegateExpression方式調度
11.6.3expression方式調度
11.6.4執行監聽器觸發入口
11.7觸發任務監聽器
11.8監聽器代理
11.8.1默認代理類
11.8.2自定義代理類
11.9自定義全局任務監聽器
11.10Activiti新特性之字段注射模式
第12章Activiti之設計模式
12.1命令模式說明
12.1.1命令模式的結構說明
12.1.2命令模式實戰
12.2Activiti命令模式
12.2.1初始化命令配置類
12.2.2Activiti事務傳播行為
12.2.3Spring事務攔截器
12.2.4初始化命令調度者
12.2.5初始化命令上下文工廠
12.2.6初始化命令攔截器
12.3Activiti職責鏈模式
12.4命令相關類職責
12.5命令攔截器
12.5.1日誌攔截器
12.5.2命令上下文攔截器
12.5.3上下文類
12.5.4創建命令上下文實例對象
12.5.5命令調度者攔截器
12.6自定義命令攔截器
12.7命令類調度入口
12.8Activiti事務
12.8.1MyBatis事務管理
12.8.2事務上下文架構
12.8.3事務上下文工廠類
12.8.4事務監聽器
12.8.5注冊同步事務
第13章流程虛擬機運轉
13.1流程實例運轉入口
13.2啓動流程實例命令類
13.2.1獲取ProcessDefinitionEntity實例對象
13.2.2重新生成流程定義緩存數據
13.3創建流程實例
13.3.1創建ExecutionEntity實例對象
13.3.2獲取dataObject
13.3.3區彆流程實例與執行實例
13.3.4添加曆史流程實例數據
13.4虛擬機運轉原理
13.5AtomicOperation架構
13.6流程實例啓動
13.6.1非異步節點處理
13.6.2異步節點處理
13.7原子類流轉
13.7.1流程啓動原子類
13.7.2流程啓動準備原子類
13.7.3活動節點執行原子類
13.7.4開始節點行為類
13.7.5途經連綫
13.7.6通知連綫完成原子類
13.7.7連綫銷毀原子類
13.7.8其他原子類
13.8Activiti新特性之忽略節點
第14章行為篇
14.1活動行為工廠類
14.1.1初始化活動行為工廠類
14.1.2活動行為類架構
14.2排他網關行為類原理
14.3擴展排他網關實戰
14.3.1自定義排他網關行為類
14.3.2自定義活動行為工廠類
14.3.3替換默認活動行為工廠類
14.4任務節點處理人多元化配置
14.4.1任務處理人擴展
14.4.2自定義任務解析器
14.4.3自定義任務行為類
14.4.4自定義活動行為工廠類
14.5忽略節點使用誤區
14.6修復Activiti忽略節點Bug
14.7修復Activiti子流程業務鍵Bug
第15章Activiti存儲之MyBatis
15.1初始化dataSource
15.2Activiti數據訪問層關係分析
15.2.1實體類與數據庫錶的映射
15.2.2實例化SqlSessionFactory
15.3自定義Mapper實戰
15.3.1自定義Mapper
15.3.2自定義SQL執行原理
15.4SessionFactory
15.4.1初始化SessionFactory
15.4.2SessionFactory架構
15.5Session
15.5.1Session架構
15.5.2實例化方式創建Session實例
15.5.3反射方式創建Session實例
15.5.4實例化DbSqlSession
15.6SQL語句
15.6.1SQL語句適配器
15.6.2SQL執行id值生成規則
15.7數據層和數據的關係
15.7.1PersistentObject業務對象
15.7.2實體管理類
15.8添加會話緩存
15.9更新操作
15.9.1會話緩存方式更新
15.9.2SqlSession方式更新
15.10刪除操作
15.10.1DeleteOperation接口
15.10.2BulkDeleteOperation刪除數據
15.10.3CheckedDeleteOperation刪除數據
15.10.4樂觀鎖
15.11刷新會話緩存入口
15.12會話緩存數據持久化
15.12.1移除不必要的數據
15.12.2刷新序列化變量
15.12.3獲取更新對象
15.12.4刷新數據
15.12.5解決依賴數據插入先後順序
15.12.6性能優化
第16章實戰
16.1高並發id生成器
16.1.1id生成器初始化
16.1.2自增id生成器
16.1.3自定義主鍵生成器
16.2變量類型
16.2.1初始化變量管理類
16.2.2變量管理類架構
16.2.3變量處理類
16.2.4自定義變量處理類
16.3ServiceLoader方式注入配置器
16.4節點跳轉
16.4.1常規節點跳轉
16.4.2分支節點跳轉
16.4.3多實例節點跳轉
16.5會簽
16.5.1串行多實例
16.5.2認領和歸還任務
16.5.3代理任務
16.5.4並行多實例
16.5.5加簽
16.5.6減簽和退簽
16.6會簽節點自定義權重實現
16.6.1定義處理人權重
16.6.2獲取權重信息並自動計算
16.6.3優化建議
16.7接管Activiti
16.7.1接管Activiti映射文件
16.7.2禁用用戶錶和組錶
16.7.3自定義用戶角色和部門錶
16.7.4擴展任務節點參與者錶
16.7.5自定義任務節點參與者命令類
16.7.6流程文檔支持設置部門屬性
16.7.7解析及運用流程文檔部門屬性
16.7.8自定義代辦SQL
16.8接管Activiti實體管理類
最近開始著手研究Activiti,朋友推薦瞭這本《Activiti權威指南》,讀完之後,我必須說,這是一本讓我驚喜的書。剛開始接觸Activiti,確實會感覺有點不知所措,各種概念和術語撲麵而來。但這本書的作者非常有經驗,他把Activiti的整個生命周期,從流程的設計、部署,到執行、監控,再到曆史查詢,都梳理得井井有條。我最喜歡的部分是關於Activiti的API設計和使用講解,書中的例子非常精煉,讓我能夠很快地理解如何通過代碼來控製流程的走嚮,如何處理任務的分配和完成。而且,它還涉及到瞭Activiti的性能調優和集群部署等方麵的內容,這對於生産環境的應用非常有指導意義。盡管我對Activiti的某些底層實現原理還在進一步研究,但這本書已經為我打下瞭堅實的基礎,讓我能夠自信地將Activiti應用到我的項目中。這本書的語言風格比較樸實,但內容非常紮實,每一個點都講解得很透徹,絕對是一本值得推薦給所有想深入瞭解Activiti的開發者的書籍。
評分最近終於啃完瞭這本《Activiti權威指南》,說實話,過程有點艱辛,但收獲絕對是實打實的。剛開始接觸Activiti,感覺就像置身於一個巨大的迷宮,各種概念、API、配置項層層疊疊,讓人望而卻步。這本書的齣現,就像是給我發瞭一張藏寶圖,雖然一開始需要仔細辨認每一個標記,但它清晰地指引瞭我前行的方嚮。作者在梳理Activiti的核心架構方麵做得非常齣色,從BPMN模型的基本元素到流程引擎的運行機製,再到服務接口的調用方式,都進行瞭由淺入深的講解。尤其是關於流程部署、任務分配、事件監聽等關鍵環節,書中提供瞭大量詳實的示例代碼,讓我能夠邊學邊練,快速掌握核心技能。我特彆喜歡書中對Activiti擴展點和高級特性的探討,比如如何集成第三方係統,如何實現自定義任務網關,這些內容對於需要深度定製和優化的項目來說,簡直是救星。雖然這本書的篇幅不小,但內容密度很高,每一頁都蘊含著作者的經驗和思考,閱讀時需要集中精力,反復咀嚼,纔能真正領會其中的精髓。總而言之,這是一本對於想要深入理解和掌握Activiti的開發者來說,不可多得的寶典。
評分《Activiti權威指南》這本書,真的讓我對工作流程管理有瞭全新的認識。過去,我們項目中的流程審批主要依靠人工協調和一些簡單的錶格工具,效率低下且容易齣錯。接觸Activiti之後,我纔意識到原來可以通過代碼化的方式來構建和管理復雜的業務流程。這本書從入門級的流程設計開始,循序漸進地介紹瞭Activiti的各種組件和功能。我印象最深刻的是關於用戶任務和並行網關的講解,它們幫助我理解瞭如何靈活地處理多分支、多參與者的流程場景。書中還詳細闡述瞭Activiti的持久化機製和事務管理,這對於保證流程引擎的穩定性和數據一緻性至關重要。此外,書中關於RESTful API的介紹,也為我們與其他係統的數據交互提供瞭便利。雖然我對某些深度技術細節還在摸索中,但這本書已經為我打下瞭堅實的基礎。我能夠清晰地看到,通過Activiti,我們可以構建齣更加自動化、高效、可追溯的業務流程,極大地提升瞭企業運營的效率。這本書的語言風格比較嚴謹,但邏輯清晰,對於需要解決實際問題的開發者來說,這本書是極具價值的參考。
評分作為一名長期在Java開發領域耕耘的工程師,我深知一款優秀的工作流引擎對於復雜業務係統的重要性。《Activiti權威指南》這本書,可以說是近期我閱讀過的最實用的技術書籍之一。它不僅僅是一本API手冊,更是一本包含瞭大量實戰經驗和設計理念的著作。書中對於Activiti核心概念的闡釋,比如流程實例、任務、變量、曆史數據等,都非常到位,能夠幫助讀者建立起清晰的知識體係。我尤其欣賞書中對Activiti與Spring等主流Java框架集成方麵的詳細指導,這讓我在實際項目中能夠更快速地將Activiti融入現有的技術棧。書中的案例也設計得非常貼切,覆蓋瞭從簡單的請假流程到復雜的審批流程等多種場景,能夠讓讀者在實踐中加深理解。雖然書中關於Activiti的源碼分析部分可能需要一定的Java功底,但對於想深入瞭解其內部機製的開發者來說,這無疑是極大的增益。總的來說,這本書的內容非常翔實,覆蓋麵廣,而且具有很強的指導意義,是學習和使用Activiti不可或缺的學習資料。
評分《Activiti權威指南》這本書,我不得不說,它真的為我打開瞭一扇新的大門。在接觸Activiti之前,我對工作流程的自動化概念還比較模糊,總覺得流程管理是一件非常復雜和專業的事情。但是,這本書用非常清晰易懂的方式,將Activiti的強大功能展現瞭齣來。從最基礎的BPMN 2.0規範講解,到Activiti的運行時引擎,再到與用戶界麵集成的策略,書中都進行瞭詳盡的闡述。我尤其喜歡書中關於Activiti事件驅動機製的描述,這讓我能夠理解如何讓流程對外部事件做齣響應,實現更加智能化的業務處理。書中的圖錶和流程圖也非常有助於理解復雜的概念。當然,這本書的內容相當豐富,想要完全掌握還需要花費不少時間和精力去消化和實踐。但毋庸置疑的是,它為我提供瞭一個非常好的起點,讓我能夠清晰地規劃自己的學習路徑,並且在遇到問題時,能夠找到有效的解決方案。對於那些希望提升業務流程自動化水平的開發者來說,這本書絕對是必讀之選。
評分適閤對activiti有一定瞭解和使用過的人看,用來深入學習不錯
評分挺好的書,比自己找的資料全
評分真厚實的一本書啊!學習備用,充電
評分技術書籍搞活動買挺閤算
評分好 物有所值 看瞭好久啦
評分很不錯的一本書
評分書有點壞瞭,而且有點髒,紙張質量差,看著就是盜版的
評分此用戶未填寫評價內容
評分適閤對activiti有一定瞭解和使用過的人看,用來深入學習不錯
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有