老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SpringBoot中使用activiti的方法教程(一)

前言

專注于為中小企業提供成都網站建設、網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業株洲免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了數千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

Activiti API是一個工作流程(workflow)和業務流程管理(BPM)系統,可以定義流程、執行流程并以不同方式對其實現運行。使用API​​的開發可以在任何IDE中完成,但是要使用Activiti Designer需要Eclipse,IDEA中使用actiBPM插件。

定義流程有幾種方式:

1. 使用BPMN 2.0標準在定義一個流程XML。

2. 使用StartEvent,EndEvent,UserTask,SequenceFlow等Java類。

如果我們想要運行進程或訪問任何服務,需要首先創建ProcessEngineConfiguration。也就是說,ProcessEngineConfiguration是使用Activiti API的起始之點,使用這個類也可獲得流程引擎,然后就可以執行工作流和BPMN操作了。

Maven依賴:


 org.activiti
 activiti-spring-boot-starter-basic
 6.0.0



 org.activiti
 activiti-spring-boot-starter-security
 6.0.0

首先,我們需要配置ProcessEngineConfiguration連接到數據庫,常使用XML文件activiti.cfg.xml進行配置:



 
 
 
 

 

我們可以得到使用ProcessEngines類獲得流程引擎了:

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

調用這條語句將尋找類路徑中activiti.cfg.xml文件,并根據文件中的配置構造ProcessEngine。

比如我們可以在測試類中寫入下面代碼來獲得流程引擎:

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
assertNotNull(processEngine);
assertEquals("root", processEngine.getProcessEngineConfiguration().getJdbcUsername());

以上我們通過ProcessEngineConfiguration這個配置入口獲得了流程引擎ProcessEngine,ProcessEngine是我們與Activiti的API打交道的主要方式,通過ProcessEngine,我們可以訪問各種提供工作流/ BPMN功能的服務,該流程引擎和所有的服務對象都是線程安全的。

Spring Boot中使用activiti的方法教程(一)

該ProcessEngines類將掃描的activiti.cfg.xml和Activiti-context.xml文件。對于activiti-context.xml文件,將以Spring方式創建 - 將創建Spring Application Context并從中獲取ProcessEngine。在執行流程期間,將按BPMN文件中定義的順序訪問所有步驟。

為了更進一步了解流程概念,我們先了解一下Activiti中的流程概念和術語:

(1) 一個ProcessDefinition代表的業務流程。它用于定義流程中不同步驟的結構和行為。

(2) 部署流程定義意味著將流程定義加載到Activiti數據庫中。

(3) 流程定義主要由BPMN 2.0標準定義,也可以使用Java代碼定義它們,定義的所有術語也可用作Java類。

(4) 一旦我們開始運行流程定義,就可以稱為一個流程process。

(5) processInstance是ProcessDefinition一個執行實例。

(6) 一個StartEvent與每一個業務流程有關,它表示該流程的切入點,同樣,有一個EndEvent表示流程的結束。我們可以定義這些事件的條件。

(7) 開始和結束之間的所有步驟(或元素)稱為任務,任務可以是各種類型的。最常用的任務是UserTasks和ServiceTasks。

顧名思義,UserTasks需要由用戶手動執行,另一方面,ServiceTasks配置了一段代碼,每當執行到達這段代碼時,代碼將被執行。

SequenceFlows用來連接任務,我們可以通過它將源元素和目標元素連接起來定義一個SequenceFlows;同樣,我們還可以在SequenceFlow上定義條件,這樣能在流程中創建條件路徑。

下圖是一個請教BPM的定義配置文件,配置元素在上面都有闡述,看圖可產生更直觀的印象:

Spring Boot中使用activiti的方法教程(一)

該流程定義屬于一個ProcessDefinition,起始于startEvent,結束于endEvent,中間步驟是userTask或serviceTask,其中也有SequenceFlows進行元素連接。

有了流程定義,我們可以使用Activiti提供的服務功能進行流程運行,Activiti提供的服務有:

  • RepositoryService幫助我們實現流程定義的部署。此服務會處理與流程定義相關的靜態數據。
  • RuntimeService管理 ProcessInstances(當前正在運行的進程)以及進程變量
  • TaskService會跟蹤 UserTasks,需要由用戶手動執行的任務是Activiti API的核心。我們可以使用此服務創建任務,聲明并完成任務,分配任務的受讓人等。
  • FormService是一項可選服務,它用于定義中開始表單和任務表單。
  • IdentityService管理用戶和組
  • HistoryService會跟蹤Activiti Engine的歷史記錄。我們還可以設置不同的歷史級別。
  • ManagementService與元數據相關,在創建應用程序時通常不需要
  • DynamicBpmnService幫助我們在不重新部署的情況下更改流程中的任何內容 

Activiti的流程基礎知識已經準備完成,下面我們以請教為流程說明它的使用:感興趣的朋友們:點擊這里

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對創新互聯的支持。


網站題目:SpringBoot中使用activiti的方法教程(一)
標題路徑:http://www.xueling.net.cn/article/gsicdo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日韩性xxxx| 国产午夜亚洲精品国产成人小说 | 中文字幕免费在线观看动作大片 | 免费观看作爱视频网站 | 2024丁香五月天之婷婷综合缴情 | 欧美性欧美巨大黑白大战 | chinesehd一区二区三区 | 99久久精品费精品国产风间由美 | 久久精品国产网站高清综合 | 伊人久久大香线蕉综合色狠狠 | 亚洲精品熟女国产 | 亚洲大片69999 | 国自产在线精品免费 | 综合久久给合久久狠狠狠97色 | 久久精品久久久久久久久久久久久 | 久久久噜噜噜久久熟女色 | 中文亚洲av片不卡在线观看 | 日本免费人成在线观看 | 亚洲成人手机在线观看 | 日本精品二区 | 蜜臀av999无码精品国产专区 | 亚洲精品国产精品乱码不卞 | 538在线一区二区精品国产 | 99热这里只有成人精品国产 | 午夜刺激爽爽视频免费观看 | 午夜成人爽爽爽视频在线观看 | 四虎国产精品永久入口 | 精品中文字幕在线2019 | 在线观看亚洲人 | 亚洲va天堂va国产va久 | 狠狠躁夜夜躁人人躁婷婷视频 | 近乱中文字幕视频 | 国产精品久久久久久久白浊 | 波多野结衣在线视频免费观看 | 国产黄色片在线免费观看 | 98精品久久久久久久 | 色哟哟精品丝袜一区二区 | 一级毛片免费完整视频 | 小蜜被两老头吸奶头在线观看 | 黄色一级片免费网站 | 亚洲AV中文无码字幕色最新 |