Activiti 5.17 引擎核心接口和服务的关系

时间:2021-12-10 18:03:23

一、EngineServices 接口

EngineServices 定义了对外提供的所有服务的方法。


二、ProcessEngine接口

ProcessEngine 提供所有可以调用的服务,这些服务提供了操作 BPM和工作流的方法。


三、ProcessEngineConfiguration 抽象类

ProcessEngineConfiguration 提供引擎的配置信息。


Activiti 5.17 引擎核心接口和服务的关系

四、ProcessEngineConfigurationImpl 抽象类

ProcessEngineConfigurationImpl 是 ProcessEngineConfiguration 的实现。

实现了EngineServices 接口定义的方法。

五、ProcessEngineImpl 类

ProcessEngineImpl 是引擎默认的实现类,

实现了 EngineServices 接口定义的方法,对外提供服务。

实际上,这些对外提供的服务是由 ProcessEngineConfigurationImpl 构造的,ProcessEngineImpl 调用 ProcessEngineConfigurationImpl 的方法获得服务。


六、其他配置类,提供了不同环境下的服务的配置。

七、服务类是引擎对外提供的、可以实现BPM和工作流程操作的入口。



Activiti 5.17 引擎核心接口和服务的关系