Activiti工作流详细讲解完整教程(11页).doc
《Activiti工作流详细讲解完整教程(11页).doc》由会员分享,可在线阅读,更多相关《Activiti工作流详细讲解完整教程(11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-Activiti工作流详细讲解完整教程-第 11 页Activiti教程详解完整教程1. Activiti介绍Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源.灵活的.易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台.创始人Tom Baeyens是JBoss JBPM的项目架构师.它的特色是提供了eclipse插件.开发人员可以通过插件直接绘画出业务流程图。1.1 工作流引擎ProcessEngine对象.这是Activiti工作的核心。负责生成流程运行时的
2、各种实例及数据.监控和管理流程的运行。1.2 BPMN业务流程建模与标注(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
3、插件)1)打开Help Install New Software 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
4、操作.勾选上这个操作后在画流程图后保存eclipse会自动生成对应的流程图片。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 .
5、选择Deployment Assembly,将test相关目录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 c
6、ompile 编译当前项目.将需要的包下载到本地仓库2.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.c
7、reateProcessEngineConfigurationFromResource(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 所有节点活动历史表 (对应流程的所有节点的活动历史.从开始节点一直到结束节点中间的所有节点的活动都会被记录)流程变量表
9、act_ru_variable 正在执行的流程变量表act_hi_variable 流程变量历史表3.核心API3.1 ProcessEngine说明:1) 在Activiti中最核心的类.其他的类都是由他而来。2) 产生方式ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();3)可以产生RepositoryService RepositoryService repositoryService =processEngine.getRepositoryService();4) 可以产生 RuntimeSer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Activiti 工作流 详细 讲解 完整 教程 11
限制150内