Activiti 与 Spring 的整合应用

本文详细介绍了如何使用Activiti引擎与Spring框架进行整合,包括环境搭建、配置方法及测试注意事项,旨在帮助开发者理解两者之间的高效协同工作方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: 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.**。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值