- Activiti權威指南
- 冀正
- 468字
- 2020-11-28 15:59:54
2.4 初始化流程引擎配置類
在代碼清單2-14中,buildProcessEngine方法會調用init()方法初始化ProcessEngine-ConfigurationImpl實例對象的各種屬性,具體實現如代碼清單2-20所示。
代碼清單2-20 ProcessEngineConfigurationImpl.java

僅從代碼量上就能看出ProcessEngineConfigurationImpl類的初始化相當復雜,涉及了各種各樣的考慮。在細化講解之前,首先要明白一點ProcessEngineConfigurationImpl是抽象類,上文講解的兩種配置風格中使用到的兩個流程引擎配置類StandaloneProcessEngine-Configuration和SpringProcessEngineConfiguration均繼承ProcessEngineConfigurationImpl類。
在實際項目開發中如果開發人員覺得ProcessEngineConfigurationImpl類中的初始化方法不能滿足業務需求,例如initBeans方法不能滿足要求,則可以自定義一個類繼承StandaloneProcessEngineConfiguration或者SpringProcessEngineConfiguration,然后重寫initBeans方法。由于init方法中涉及了大量屬性的初始化工作,如果單一地對每個方法進行講解恐怕很難理解其精髓,而且可能會有事倍功半的效果,因此本章節先講解幾個比較重要的初始化方法,其余后續章節會陸續講解,進而達到事半功倍的效果。
以上絕大部分方法的初始化處理邏輯均為:首先判斷客戶端是否設置了指定的屬性值,如果客戶端設置了則優先使用,否則使用系統內置的值進行初始化工作,對于這些可以讓客戶端擴展的屬性,將其稱之為“開關屬性”也許會更加容易理解一點。
約定
本書中如果沒有特殊說明,則開關屬性均指ProcessEngineConfigurationImpl類中可以讓客戶端擴展的屬性。
- 零基礎學Visual C++第3版
- Learning C# by Developing Games with Unity 2020
- Learn Type:Driven Development
- Oracle Database 12c Security Cookbook
- 零基礎學Java程序設計
- Jupyter數據科學實戰
- Creating Stunning Dashboards with QlikView
- MySQL從入門到精通(軟件開發視頻大講堂)
- 區塊鏈技術進階與實戰(第2版)
- 詳解MATLAB圖形繪制技術
- Canvas Cookbook
- Python程序設計開發寶典
- Parallel Programming with Python
- Eclipse開發(學習筆記)
- Java EE框架開發技術與案例教程