Demo项目代码:
https://gitee.com/AnAnXiEr/activiti6-demo
引擎载体:
ProcessEngineConfiguration
通过activiti.cfg.xml装载
通过ProcessEngineConfiguration创建ProcessEnigne引擎获取各类的service服务
1、RepositoryService
2、RuntimeService
3、xxxService
7个静态方法创建配置对象
// 从默认值获取,通过activiti.cfg.xml
1、createProcessEngineConfigurationFromResourceDefault();
// 配置文件不在默认根目录,可自定义路径
2、createProcessEngineConfigurationFromResource(String);
// 配置文件不在默认根目录,可自定义路径,id的类型名称
3、createProcessEngineConfigurationFromResourceDefault(String,String);
// 4/5参照2/3 ,只是流的方式
4、createProcessEngineConfigurationFromInputStream(InputStream);
5、createProcessEngineConfigurationFromInputStream(InputStream,String);
// 通过new对象创建
6、createStandaloneProcessEngineConfiguration()
7、createStandaloneInMemProcessEngineConfiguration()
eg:
ProcessEngineConfiguration cfg = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();
ProcessEngine processEngine = cfg.buildProcessEngine();
多个子类适配不同场景
1、ProcessEngineConfigurationImpl 配置了ProcessEngineConfiguration大多的80%属性、和get、set方法
2、StandaloneProcessEngineConfiguration:通过new的方式创建,通过java方法调用对象的set方法来赋对象
3、SpringProcessEngineConfiguration:基于spring的集成,完成spring基于功能的扩展(数据源配置,事务,定义了一个可以自动装载部署文件目录 等扩展)
image.png
网友评论