这篇博客来通过源码来看一下有关ProcessEngine创建的那些事,其中有两种方式来创建,下面来分析一下。
ProcessEngineConfiguration方式
第一种方式,在前几篇博客中也曾提到,通过各种静态的方法,加载相应的XML,最后调用buildProcessEngine()方法,来创建ProcessEngine对象。
其中的执行过程,也在上一篇博客中分析了,先是走Init()初始化的方法,最后走了一个构造函数来实例化各种流程实例组件。这种方式就说到这里。
ProcessEngines方式
该类是干什么的呢?类似于一个容器工厂,来保存创建的ProcessEngine对象。下面来看一下主要的方法
protected static Map<String, ProcessEngine> processEngines = new HashMap<String, ProcessEngine>();
通过map集合,使用键值对的形式来保存ProcessEngine对象
public synchronized static void init();初始化方法,用来实例化ProcessEngine对象,与第一种方式类似
public static void registerProcessEngine(Proce