Activiti 与 Spring 的整合应用

环境: activiti-5.16    spring-4.0.6.RELEASE

Activiti 可以单独运用,也可以与spring整合运用,但均继承自一个基础的配置对象(抽象类)org.activiti.engine.ProcessEngineConfiguration。

除了基础的引擎配置对象之外还有以下几个具体的实现,不同的场合使用不用的引擎实现,均继承自org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl

  • StandaloneProcessEngineConfiguration:标准的单机引擎配置对象,默认读取activiti.cfg.xml文件的配置
  • StandaloneInMemProcessEngineConfiguration:用于测试环境,jdbcUrl配置为jdbc:h2:mem:activiti,数据库的DDL操作配置:create-drop,在日常的快速测试中经常用到
  • JtaProcessEngineConfiguration:顾名思义,支持JTA
  • SpringProcessEngineConfiguration:这个是用的最多的一个,由Spring代理创建引擎,最重要的是如果把引擎嵌入到业务系统中可以做到业务事务与引擎事务的统一管理

  • 参考链接:Activiti的引擎与引擎配置对象

引入activiti 环境

我们用maven的方式来引入activiti, 请参考官方网站说明

ps: 除了官网上的,还需要加下面部分

    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-spring</artifactId>
        <version>5.16</version>
    </dependency>

后面还需要做测试,所以最好把 junit 也加上 。

配置activiti 环境(包含测试)

至于把activiti跟spring 结合起来,则参见这里

测试需注意:在单元测试中,区分Junit的版本,官方例子 Junit3 ,不做改变能正常编译,在用Junit4时,因为用的org.activiti.engine.test.ActivitiRule,所以还需导入*import static org.junit.Assert.**。

    原文作者:mugbya
    原文地址: https://segmentfault.com/a/1190000000633293
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞