Activiti工作流详细讲解完整教程.docx
- 文档编号:594724
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:34
- 大小:1.08MB
Activiti工作流详细讲解完整教程.docx
《Activiti工作流详细讲解完整教程.docx》由会员分享,可在线阅读,更多相关《Activiti工作流详细讲解完整教程.docx(34页珍藏版)》请在冰豆网上搜索。
Activiti工作流详细讲解完整教程
Activiti工作流详细讲解完整教程
Activiti教程详解完整教程
1.Activiti介绍
Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源.灵活的.易扩展的可执行流程语言框架。
Activiti基于Apache许可的开源BPM平台.创始人TomBaeyens是JBossJBPM的项目架构师.它的特色是提供了eclipse插件.开发人员可以通过插件直接绘画出业务流程图。
1.1工作流引擎
ProcessEngine对象.这是Activiti工作的核心。
负责生成流程运行时的各种实例及数据.监控和管理流程的运行。
1.2BPMN
业务流程建模与标注(BusinessProcessModelandNotation,BPMN).描述流程的基本符号.包括这些图元如何组合成一个业务流程图(BusinessProcessDiagram)
2.准备环境
2.1Activiti软件环境
1)JDK1.6或者更高版本
2)支持的数据库有:
h2,mysql,oracle,mysql,db2等
3)支持Activiti运行的jar包.可以通过maven依赖引入
4)开发环境为Eclipse3.7或者以上版本.myeclipse为8.6版本
2.2安装流程设计器(eclipse插件)
1)打开HelpInstallNewSoftwareAdd
输入Name:
ActivitiDesigner
Location:
http:
//Activiti.org/designer/update/
输入完成后.单击OK按钮等待下载完成后安装。
安装完成后在菜单选项中会出现Activiti的目录选项
2.3设置eclipseactivit插件的画流程图选项
打开菜单Windows-->Preferences-->Activiti-->Save下流程图片的生成方式
勾选上Createprocessdefinitionimagewhensavingthediagram操作.勾选上这个操作后在画流程图后保存eclipse会自动生成对应的流程图片。
2.4准备开发环境
2.4.1创建mavenweb项目.在maven中添加Activiti依赖
在eclipse左边工作栏右键New选择创建MavenProject项目.创建一个名为ActivitiTest的项目
点击Finish完成。
右键项目选择Properties.选择ProjectFacets勾选上图中的选项.点击Apply.再点击OK
然后将项目转换成web项目,右键项目选择Properties,在ProjectFacets中做如下勾选,然后点击Appy应用和OK确定
然后右键项目Properties.选择DeploymentAssembly,将test相关目录Remove掉之保留main下面需要发布的内容.如下图
然后点击Appply和OK
然后在pom.xml文件中添加以下依赖
然后在命令行下mvncompile编译当前项目.将需要的包下载到本地仓库
2.4.2初始化数据库
1)src/main/resource目录下创建Activiti.cfg.xml文件,内容如下
xmlversion="1.0"encoding="UTF-8">
//www.springframework.org/schema/beans"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: context="http: //www.springframework.org/schema/context"xmlns: tx="http: //www.springframework.org/schema/tx" xmlns: jee="http: //www.springframework.org/schema/jee"xmlns: aop="http: //www.springframework.org/schema/aop" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-3.0.xsd http: //www.springframework.org/schema/contexthttp: //www.springframework.org/schema/context/spring-context-3.0.xsd http: //www.springframework.org/schema/txhttp: //www.springframework.org/schema/tx/spring-tx-3.0.xsd http: //www.springframework.org/schema/jeehttp: //www.springframework.org/schema/jee/spring-jee-3.0.xsd http: //www.springframework.org/schema/aophttp: //www.springframework.org/schema/aop/spring-aop-3.0.xsd"> class="org.Activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> mysql: //localhost: 3306/test? useUnicode=true&characterEncoding=utf8"/> jdbcUrl为你电脑数据库的url jdbcUsername为数据库用户名 jdbcPassword为数据库密码 2)在main/java目录下创建任意目录和类 编写创建Activiti数据表方法 publicclassCreateTable{ /**** *创建流程表 **/ @Test publicvoidcreateTable(){ ProcessEngineprocessEngine=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("Activiti.cfg.xml") .buildProcessEngine(); System.out.println("------processEngine: "+processEngine); } } 然后运行该测试方法.如果运行成功.在数据库中应该会产生25张Activiti的相关数据表 2.4.3Activiti表说明 下面是概括了几个常用的数据表 流程部署相关表 act_re_deployement部署对象表 act_rep_procdef流程定义表 act_ge_bytearray资源文件表 act_ge_prperty主键生成策略表(对于部署对象表的主键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.核心API 3.1ProcessEngine 说明: 1)在Activiti中最核心的类.其他的类都是由他而来。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Activiti 工作流 详细 讲解 完整 教程