没有合适的资源?快使用搜索试试~ 我知道了~
首页activiti 5.22.0与spring mvc的整合手册
资源详情
资源评论
资源推荐

Spring+SpringMVC+Activiti 的整合
一、序言
本文档并未涉及到一些 activiti 的高级 API 的使用,也不是会 API 做说明,如果有需要研
究高级 API 的同事请移步官网或者参考相关的书籍。本文档和涉及的 demo 只是起到一个抛
砖引玉的作用,做一个简单的流程实例参考,文档主要是起到阐述 activiti 在项目集成中遇到
的一些问题和相关解决方案。
二、简介
Activiti 项目是一项新的基于 Apache 许可的开源 BPM 平台,从基础开始构建,旨在提
供支持新的 BPMN 2.0 标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互
操作性和云架构,提供技术实现。
三、整合依赖处理
本
demo
在 整 合 的 采 用
Mybatis
作 为 数 据 库 访 问 操 作 层 , 因 此 需 要 将
Spring+SpringMVC+MyBatis
常规的依赖整合到
pom
中,这些都是常规
SSM
的整合的方式,
这里不做过多解释,下面主要的重点是整合
activiti
工作流是所需的依赖介绍。下面的依赖
也是本次
demo
中实际使用的
jar
包。
<!--
依赖包的版本
-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>4.3.6.RELEASE</spring.version>
<activiti.version>5.22.0</activiti.version>
<batik.vervsion>1.7</batik.vervsion>
<slf4j.version>1.7.7</slf4j.version>
<mybatis.version>3.2.6</mybatis.version>
<jackson.version>2.6.4</jackson.version>
</properties>
<!--
工作流相关包
-->
<dependency>
<groupId>org.activiti</groupId>

<artifactId>activiti-engine</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-json-converter</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-explorer</artifactId>
<version>${activiti.version}</version>
<exclusions>
<exclusion>
<artifactId>vaadin</artifactId>
<groupId>com.vaadin</groupId>
</exclusion>
<exclusion>
<artifactId>dcharts-widget</artifactId>
<groupId>org.vaadin.addons</groupId>
</exclusion>
<exclusion>
<artifactId>activiti-simple-workflow</artifactId>
<groupId>org.activiti</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-modeler</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-rest</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>

<groupId>org.activiti</groupId>
<artifactId>activiti-diagram-rest</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-cxf</artifactId>
<version>${activiti.version}</version>
</dependency>
<!--
集成
activiti modeler
相关包
-->
<!-- cxf
的
http
支持
-->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-api</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>2.7.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.11</version>
</dependency>
<!--
支持
activiti
缓存
-->
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-core</artifactId>
<version>5.1.7.Final</version>
</dependency>

四、整合 activiti
4.1
添加依赖
集成 activiti 需要在项目中加入以下的依赖。
<!--
工作流相关包
-->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-json-converter</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-explorer</artifactId>
<version>${activiti.version}</version>
剩余17页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0