Activiti工作流详细讲解完整教程

上传人:ni****g 文档编号:489346515 上传时间:2022-09-11 格式:DOC 页数:38 大小:1.19MB
返回 下载 相关 举报
Activiti工作流详细讲解完整教程_第1页
第1页 / 共38页
Activiti工作流详细讲解完整教程_第2页
第2页 / 共38页
Activiti工作流详细讲解完整教程_第3页
第3页 / 共38页
Activiti工作流详细讲解完整教程_第4页
第4页 / 共38页
Activiti工作流详细讲解完整教程_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Activiti工作流详细讲解完整教程》由会员分享,可在线阅读,更多相关《Activiti工作流详细讲解完整教程(38页珍藏版)》请在金锄头文库上搜索。

1、Activiti教程详解完整教程1. Activiti介绍Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源.灵活的.易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台.创始人Tom Baeyens是JBoss JBPM的项目架构师.它的特色是提供了eclipse插件.开发人员可以通过插件直接绘画出业务流程图。1.1 工作流引擎ProcessEngine对象.这是Activiti工作的核心。负责生成流程运行时的各种实例及数据.监控和管理流程的运行。1.2 BPMN

2、业务流程建模与标注(Business Process Model and Notation,BPMN).描述流程的基本符号.包括这些图元如何组合成一个业务流程图(Business Process Diagram)2. 准备环境2.1 Activiti软件环境1) JDK1.6或者更高版本2) 支持的数据库有:h2,mysql,oracle,mysql,db2等3) 支持Activiti运行的jar包.可以通过maven依赖引入4) 开发环境为Eclipse3.7或者以上版本.myeclipse为8.6版本2.2安装流程设计器(eclipse插件)1)打开Help Install New Sof

3、tware Add 输入 Name: Activiti Designer Location: http:/Activiti.org/designer/update/输入完成后.单击OK按钮等待下载完成后安装。安装完成后在菜单选项中会出现Activiti的目录选项2.3 设置eclipse activit插件的画流程图 选项打开菜单Windows - Preferences - Activiti -Save 下流程图片的生成方式勾选上Create process definition image when saving the diagram操作.勾选上这个操作后在画流程图后保存eclipse会

4、自动生成对应的流程图片。2.4 准备开发环境2.4.1 创建maven web项目.在maven中添加Activiti依赖在eclipse左边工作栏右键New选择创建Maven Project项目.创建一个名为ActivitiTest的项目点击Finish完成。右键项目选择Properties.选择Project Facets 勾选上图中的选项.点击Apply.再点击OK然后将项目转换成web项目,右键项目选择Properties,在Project Facets中做如下勾选,然后点击Appy应用和OK确定然后右键项目Properties .选择Deployment Assembly,将test

5、相关目录Remove掉之保留main下面需要发布的内容.如下图然后点击Appply和OK然后在pom.xml文件中添加以下依赖org.ActivitiActiviti-engine5.21.0org.ActivitiActiviti-spring5.21.0org.codehaus.groovygroovy-all2.4.3org.slf4jslf4j-api1.7.6org.slf4jslf4j-jdk141.7.6junitjunit3.8.1testmysqlmysql-connector-java5.1.38然后在命令行下mvn compile 编译当前项目.将需要的包下载到本地仓库2

6、.4.2 初始化数据库1)src/main/resource目录下创建Activiti.cfg.xml文件,内容如下 jdbcUrl为你电脑数据库的urljdbcUsername为数据库用户名jdbcPassword为数据库密码2)在main/java目录下创建任意目录和类编写创建Activiti数据表方法public class CreateTable /* * 创建流程表 * */Testpublic void createTable() ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngine

7、ConfigurationFromResource(Activiti.cfg.xml).buildProcessEngine();System.out.println(-processEngine: + processEngine); 然后运行该测试方法.如果运行成功.在数据库中应该会产生25张Activiti的相关数据表2.4.3 Activiti表说明下面是概括了几个常用的数据表流程部署相关表act_re_deployement 部署对象表act_rep_procdef 流程定义表act_ge_bytearray 资源文件表act_ge_prperty 主键生成策略表(对于部署对象表的主键

8、ID)流程实例相关表act_ru_execution 正在执行的执行对象表(包含执行对象ID和流程实例ID.如果有多个线程可能流程实例ID不一样)act_hi_procinst 流程实例历史表act_hi_actinst 存放历史所有完成的任务Task 任务相关表act_ru_task 代办任务表 (只对应节点是UserTask的)act_hi_taskinst 代办任务历史表 (只对应节点是UserTask的)act_hi_actinst 所有节点活动历史表 (对应流程的所有节点的活动历史.从开始节点一直到结束节点中间的所有节点的活动都会被记录)流程变量表act_ru_variable 正在执行的流程变量表act_hi_variable 流程变量历史表3.核心API3.1 ProcessE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号