Activiti工作流引擎整合系列【收藏可做笔记系列】

alfresco

Activiti Releases

https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases/

true

在Activiti中核心类的是ProcessEngine流程引擎,与Spring整合就是让Spring来管理ProcessEngine

通过org.activiti.spring.SpringProcessEngineConfiguration 与Spring整合方式来创建ProcessEngine对象。

创建spring与activiti的整合配置文件:activiti-spring.xml(名称不固定)

2)、创建activiti-spring.xml

<beans xmlns=“http://www.springframework.org/schema/beans”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xmlns:tx=“http://www.springframework.org/schema/tx”

xmlns:aop=“http://www.springframework.org/schema/aop”

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop.xsd">

<tx:advice id=“txAdvice” transaction-manager=“transactionManager”>

tx:attributes

<tx:method name=“save*” propagation=“REQUIRED”/>

<tx:method name=“insert*” propagation=“REQUIRED”/>

<tx:method name=“delete*” propagation=“REQUIRED”/>

<tx:method name=“update*” propagation=“REQUIRED”/>

<tx:method name=“find*” propagation=“SUPPORTS” read-only=“true”/>

<tx:method name=“get*” propagation=“SUPPORTS” read-only=“true”/>

</tx:attributes>

</tx:advice>

databaseSchemaUpdate的取值内容:

flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)

true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)

create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。(单元测试常用)

drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。

1.2 测试Activiti与Spring整合


1)、测试代码

/**

测试activiti与spring整合是否成功

**/

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = “classpath:activiti-spring.xml”)

public class ActivitiTest {

@Autowired

private RepositoryService repositoryService;

@Test

public void test01(){

System.out.println(“部署对象:”+repositoryService);

}

}

2)、执行流程分析

下面我们一起来分析Activiti与Spring整合加载的过程。

1、加载activiti-spring.xml配置文件

2、加载SpringProcessEngineConfiguration对象&#x

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activiti 是一个轻量级、灵活的开源工作流引擎,用于在应用程序中实现业务流程的自动化。它是一个基于Java工作流和业务流程管理(BPM)平台,可以帮助开发人员设计、执行和管理各种业务流程。 Activiti 提供了许多功能,包括: 1. 流程定义:您可以使用 Activiti 的图形化设计器来定义和建模业务流程。这些流程可以由各种任务、条件和网关组成,以满足您的业务需求。 2. 流程执行:一旦定义了流程,您可以使用 Activiti 引擎来执行和管理流程实例。引擎会按照定义的流程规则自动处理任务、路由流程和记录执行历史。 3. 任务管理:Activiti 允许您分配和管理任务,以便团队成员可以完成特定的工作。您可以指定任务的优先级、截止日期和参与者,以确保任务按时完成。 4. 事件监听:Activiti 支持监听各种事件,例如流程启动、任务分配、任务完成等。这使得您可以根据不同的事件触发自定义逻辑来处理业务需求。 5. 历史数据记录:Activiti 可以记录所有流程实例和任务的历史数据,包括执行时间、参与者、结果等。这些数据有助于您分析和优化业务流程。 总的来说,Activiti 提供了一个强大且可扩展的平台,使您能够轻松地管理和优化业务流程。无论是简单的审批流程还是复杂的工作流Activiti 都可以满足您的需求,并帮助您提高工作效率和业务质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值