activiti学习笔记2-构建流程引擎

    由学习笔记1中的最简单入门实例可以知道,activiti实际上就是提供了一系列服务组件,来完成对流程的管理与控制,如图,在之后的学习中,基本上就是围绕这个图来学习的:

activiti学习笔记2-构建流程引擎_第1张图片

一,加载acitiviti的核心配置文件activiti.cfg.xml

在学习笔记1中,加载配置文件是使用:

ProcessEngine engine=ProcessEngines.getDefaultProcessEngine();

实际上他是acitiviti提供的一个简便方便,省略了加载配置文件的过程,直接加载根目录下的默认文件名为activiti.cfg.xml的配置文件。如果需要加载其他位置或者自定义文件名的配置文件,acitiviti提供了若干个加载配置文件的方法,如下:

利用ProcessEngineConfiuration(流程引擎配置中心)加载配置文件activiti.cfg.xml。

1,加载根目录下默认文件名为activiti.cfg.xml的配置文件
ProcessEngineConfiuration config=ProcessEngineConfiuration.createProcessEngineConfiurationFromResourceDefault();

2,加载任意目录下的配置文件
ProcessEngineConfiuration config=ProcessEngineConfiuration.createProcessEngineConfiurationFromResource("resource/myconfig.xml");

3,流式加载配置文件
ProcessEngineConfiuration config=ProcessEngineConfiuration.createProcessEngineConfiurationFromInputStream(inputstream);

4,无配置文件下创建配置中心,这种方法会自动加载acitiviti内置的配置文件,启用H2的内存连接方式
ProcessEngineConfiuration config=ProcessEngineConfiuration.createStandaloneInMemProcessEngineConfiuration();

5,无配置文件下创建配置中心,这种方法会自动加载acitiviti内置的配置文件,启用H2的服务器连接方式,是方式4的父类
ProcessEngineConfiuration config=ProcessEngineConfiuration.createStandaloneProcessEngineConfiuration();

最简单的配置文件:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
		<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/act"/>
		<property name="jdbcDriver" value="com.mysql.jdbc.Driver"/>
		<property name="jdbcUsername" value="root"/>
		<property name="jdbcPassword" value="123"/>
		<!-- 自动构建数据库表,设置value="true",第一次启动建表;设置value="drop-create",每次启动时建新表->
		<property name="databaseSchemaUpdate" value="true" />
    </bean>
</beans>

二,使用ProcessEngine创建流程引擎

//加载根目录下默认文件名为activiti.cfg.xml的配置文件
ProcessEngineConfiuration config=ProcessEngineConfiuration.createProcessEngineConfiurationFromResourceDefault();
//创建引擎
ProcessEngine engine=config.buildProcessEngine();

三,使用ProcessEngines创建流程引擎(简洁方法)

//该实际上包含两个过程,加载默认位置配置文件,同时创建流程引擎
ProcessEngine engine=ProcessEngines.getDefaultProcessEngine();

四,创建流程后,就可以使用engine提供的一些类服务,如最开始的图所示。



你可能感兴趣的:(activiti学习笔记2-构建流程引擎)