1. Deployment:流程部署對象,部署一個流程時建立。單元測試
2. ProcessDefinitions:流程定義,部署成功後自動建立。測試
3. ProcessInstances:流程實例,啓動流程時建立。 優化
4. Task:任務,在Activiti中的Task僅指有角色參與的任務,即定義中的UserTask。 orm
5. Execution:執行計劃,流程實例和流程執行中的全部節點都是Execution,如UserTask、ServiceTask等。xml
1. ProcessEngine:流程引擎的抽象,經過它咱們能夠得到咱們須要的一切服務。 對象
2. RepositoryService:Activiti中每個不一樣版本的業務流程的定義都須要使用一些定義文件,部署文件和支持數據(例如BPMN2.0 XML文件,表單定義文件,流程定義圖像文件等),這些文件都存儲在Activiti內建的Repository中。RepositoryService提供了對 repository的存取服務。接口
3. RuntimeService:在Activiti中,每當一個流程定義被啓動一次以後,都會生成一個相應的流程對象實例。RuntimeService提供了啓動流程、查詢流程實例、設置獲取流程實例變量等功能。此外它還提供了對流程部署,流程定義和流程實例的存取服務。事務
4. TaskService: 在Activiti中業務流程定義中的每個執行節點被稱爲一個Task,對流程中的數據存取,狀態變動等操做均須要在Task中完成。TaskService提供了對用戶Task 和Form相關的操做。它提供了運行時任務查詢、領取、完成、刪除以及變量設置等功能。 部署
5. IdentityService: Activiti中內置了用戶以及組管理的功能,必須使用這些用戶和組的信息才能獲取到相應的Task。IdentityService提供了對Activiti 系統中的用戶和組的管理功能。工作流
6. ManagementService: ManagementService提供了對Activiti流程引擎的管理和維護功能,這些功能不在工做流驅動的應用程序中使用,主要用於Activiti系統的平常維護。
7. HistoryService: HistoryService用於獲取正在運行或已經完成的流程實例的信息,與RuntimeService中獲取的流程信息不一樣,歷史信息包含已經持久化存儲的永久信息,並已經被針對查詢優化。
如今至少要知道有這些對象和接口。並結合Activiti Api這一章節來看,你就會對部署流程、啓動流程、執行任務等操做有一個基本的概念。以後編寫一個簡單的單元測試,主要爲了測試activiti.cfg.xml配置的是否正確,流程是否能夠被部署便可。
至於與Spring的集成,必定要熟悉基於Spring配置Activiti,以及事務的處理。