Activiti工作流详细讲解完整教程.doc
《Activiti工作流详细讲解完整教程.doc》由会员分享,可在线阅读,更多相关《Activiti工作流详细讲解完整教程.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.Activiti教程详解完整教程1. Activiti介绍Activiti是由Alfresco软件在2021年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.效劳协作等领域的一个开源.灵活的.易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台.创始人Tom Baeyens是JBoss JBPM的工程架构师.它的特色是提供了eclipse插件.开发人员可以通过插件直接绘画出业务流程图。1.1 工作流引擎ProcessEngine对象.这是Activiti工作的核心。负责生成流程运行时的各种实例及数据.监控和管理流程的运行。1.2 BPM
2、N业务流程建模与标注Business Process Model and Notation,BPMN.描述流程的根本符号.包括这些图元如何组合成一个业务流程图(Business Process Diagram)2. 准备环境2.1 Activiti软件环境1)2) 支持的数据库有:h2,mysql,oracle,mysql,db2等3) 支持Activiti运行的jar包.可以通过maven依赖引入4) .2.2安装流程设计器(eclipse插件)1翻开Help Install New Software Add 输入 Name: Activiti Designer输入完成后.单击OK按钮等待下
3、载完成后安装。安装完成后在菜单项选择项中会出现Activiti的目录选项2.3 设置eclipse activit插件的画流程图 选项翻开菜单Windows - Preferences - Activiti -Save 下流程图片的生成方式勾选上Create process definition image when saving the diagram操作.勾选上这个操作后在画流程图后保存eclipse会自动生成对应的流程图片。2.4 准备开发环境2.4.1 创立maven web工程.在maven中添加Activiti依赖在eclipse左边工作栏右键New选择创立Maven Projec
4、t工程.创立一个名为ActivitiTest的工程点击Finish完成。右键工程选择Properties.选择Project Facets 勾选上图中的选项.点击Apply.再点击OK然后将工程转换成web工程,右键工程选择Properties,在Project Facets中做如下勾选,然后点击Appy应用和OK确定然后右键工程Properties .选择Deployment Assembly,将test相关目录Remove掉之保存main下面需要发布的内容.如下列图然后点击Appply和OKorg.ActivitiActiviti-engineorg.ActivitiActiviti-sp
5、ringgroovy-allslf4j-apislf4j-jdk14junitjunittestmysqlmysql-connector-java然后在命令行下mvn compile 编译当前工程.将需要的包下载到本地仓库2.4.2 初始化数据库1src/main/resource目录下创立Activiti文件,内容如下 jdbcUrl为你电脑数据库的urljdbcUsername为数据库用户名jdbcPassword为数据库密码2)在main/java目录下创立任意目录和类编写创立Activiti数据表方法public class CreateTable /* * 创立流程表 * */Tes
6、tpublic void createTable() ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(Activiti.cfg.xml).buildProcessEngine();System.out.println(-processEngine: + processEngine); 然后运行该测试方法.如果运行成功.在数据库中应该会产生25张Activiti的相关数据表2.4.3 Activiti表说明下面是概括了几个常用的数据表流程部署
7、相关表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 代办任务历史表 只对应节点是UserTa
8、sk的act_hi_actinst 所有节点活动历史表 对应流程的所有节点的活动历史.从开始节点一直到结束节点中间的所有节点的活动都会被记录流程变量表act_ru_variable 正在执行的流程变量表act_hi_variable 流程变量历史表3.1 ProcessEngine说明:1) 在Activiti中最核心的类.其他的类都是由他而来。2) 产生方式ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();3可以产生RepositoryService RepositoryService reposit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Activiti 工作流 详细 讲解 完整 教程
限制150内