在先前的博客中提到了有关ProcessEngineConfiguration创建,但并没有详细的解释,主要创建的几个方法,那么这篇博客就来谈一谈有关ProcessEngineConfiguration一些创建操作。
ProcessEngineConfiguration类
该类代表一个Activiti流程引擎的配置,提供了一系列静态方法,用来读取和解析相应的配置文件,并返回ProcessEngineConfiguration的实例。下面来介绍一下有关创建实例的方法。
public static ProcessEngineConfiguration createProcessEngineConfigurationFromResourceDefault() {
return createProcessEngineConfigurationFromResource("activiti.cfg.xml", "processEngineConfiguration");
}
正如源码所示,该方法默认读取classpath下面的activiti.cfg.xml配置文件,启动并获取名称为processEngineConfiguration的bean的实例,然后解析XML后就由spring来实例完成。
public static ProcessEngineConfiguration createProcessEngineConfigurationFromResource(String resource) {
return createProcessEngineConfigurationFromResource(resource, "processEngineConfiguration");
}
正如源码所示,该方法默认读取classpath下面指定名称的XML配置文件,关键在于传入的String类型的resource参数,跟上面类似,指定的bean的id名称为processEngineConfiguration
public static ProcessEngineConfiguration createProcessEngineConfigurationFromResource(String resource, String beanName) {
return BeansConfigurationHelper.parseProcessEngineConfigurationFromResource(resource, beanName);
}
正如源码所示,读取我们自己命名的XML文件,并且bean的名称也可以由我们自己指定。例如我创建一个名称为my-activiti2.xml,里面的内容如下
<span style="font-family:Comic Sans MS;font-size:18px;"><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"