- Activiti權(quán)威指南
- 冀正
- 759字
- 2020-11-28 15:59:53
2.1 流程配置文件
接下來重點(diǎn)分析流程引擎實(shí)例對象的創(chuàng)建過程。首先講解在Activiti中如何定義流程配置文件,Activiti中的流程配置文件類型可以分為以下兩種。
(1)普通配置,即Activiti配置風(fēng)格,通常情況下,使用該方式的文件名稱為activiti. cfg.xml。
(2)Spring配置,即Spring配置風(fēng)格,通常情況下,使用該方式的文件名稱為activiti-context.xml。
以上兩種方式均可實(shí)現(xiàn)流程引擎的配置工作,接下來具體分析這兩種配置風(fēng)格的實(shí)現(xiàn)。
2.1.1 Activiti配置風(fēng)格
activiti.cfg.xml配置文件的內(nèi)容如代碼清單2-1所示。
代碼清單2-1 activiti.cfg.xml

通過上面配置文件的內(nèi)容,可以看出Activiti配置風(fēng)格本質(zhì)上還是使用了Spring中的文件配置方式,上面的配置文件中看到了一系列bean的聲明,盡管Spring中對于bean元素的定義有多種實(shí)現(xiàn)方式,但是上面的這種方式已經(jīng)足夠Activiti使用了。
代碼清單2-1中的第21~25行定義了一個id值為processEngineConfiguration的流程引擎配置類,然后為其設(shè)置數(shù)據(jù)源和流程引擎名稱兩個屬性值,到此為止activiti.cfg.xml文件的配置已經(jīng)結(jié)束,上述配置已經(jīng)足夠本書講解使用。
2.1.2 Spring配置風(fēng)格
activiti-context.xml配置文件的內(nèi)容如代碼清單2-2所示。
代碼清單2-2 activiti-context.xml內(nèi)容

activiti-context.xml的配置方式與activiti.cfg.xml的配置方式大體相似,因?yàn)閮烧弑举|(zhì)上都是Spring配置方式。代碼清單2-2中的第6~10行配置了事務(wù)管理器并為其設(shè)置數(shù)據(jù)源dataSource,數(shù)據(jù)源的定義可以參照activiti.cfg.xml中的定義。第12~18行定義了流程引擎配置類,第20~22行定義了流程引擎類并為其設(shè)置了processEngineConfiguration屬性值,如果使用Spring配置風(fēng)格,則必須定義流程引擎類,否則構(gòu)造流程引擎實(shí)例對象時程序會報錯,該步驟非常重要,可以參考2.3.5節(jié)的講解。接下來,定義一個Spring配置風(fēng)格的測試類以驗(yàn)證流程引擎類是否被實(shí)例化,如代碼清單2-3所示。
代碼清單2-3 ProcessEnginesTest.java

以上兩種不同的配置方式使用了不同的流程引擎配置類,前者使用了標(biāo)準(zhǔn)的流程引擎配置類為StandaloneProcessEngineConfiguration,后者使用的引擎配置類為SpringProcess-EngineConfiguration(該類位于activiti-spring-5.21.0.jar程序包中)。SpringProcess-EngineConfiguration類顧名思義,通常情況下與Spring框架整合時需要使用該類。
約定
本書如果沒有特殊說明,則流程引擎配置類均為StandaloneProcessEngineConfiguration,流程引擎類為ProcessEngine。
- Spring Boot 2實(shí)戰(zhàn)之旅
- Instant Testing with CasperJS
- Node.js 10實(shí)戰(zhàn)
- Delphi程序設(shè)計基礎(chǔ):教程、實(shí)驗(yàn)、習(xí)題
- Practical UX Design
- Visual C++實(shí)例精通
- 軟件測試工程師面試秘籍
- 零基礎(chǔ)學(xué)Python數(shù)據(jù)分析(升級版)
- 手把手教你學(xué)C語言
- 精通網(wǎng)絡(luò)視頻核心開發(fā)技術(shù)
- Android底層接口與驅(qū)動開發(fā)技術(shù)詳解
- BeagleBone Black Cookbook
- iOS開發(fā)項目化入門教程
- UML基礎(chǔ)與Rose建模實(shí)用教程(第三版)
- C語言程序設(shè)計實(shí)驗(yàn)指導(dǎo)