相关文章:
本章内容,主要讲解Activiti框架环境的搭建,能够使用Activiti的API创建23张数据库表,正式开始Activiti之旅。
在前一章,介绍了Activitie核心的数据库23张表的特征【数据库结构简介】,在这里我们就要把Activiti集成到我们工程中了。
集成Activiti步骤如下:
1、从官网下载Activti框架包;
2、框架集成第一步都是导包,这些jar包可以在官方包下找到;
由于Activiti使用了Spring框架的IOC机制,所以单独使用根目录下lib目录的包是不够的。
但是可以在官方包中wars目录下的示例项目中获取。解压activiti-rest项目,导入activiti-rest项目中WEB-INF\lib目录下所有包。添加到项目中。
如果我们使用的是Mysql数据库,Mysql数据库的链接驱动Activiti官方包中并没有提供,需要我们自己导入。手动导入“mysql-connector-java.jar”,添加到工程中。
3、新建测试类,创建Activiti核心对象PrcessEngine(流程引擎)的同时,数据库表也就自动创建了,测试代码如下:
在Activiti中,在创建核心的流程引擎对象时会自动建表。如果程序正常执行,根据配置,数据库会自动建库,然后创建23张表。
环境测试改进
在Actiiti5中定制流程必定会操作到数据库,如果都像上面那样写一大段代码会非常麻烦,所以我们可以把数据库连接配置写入配置文件。
在Activiti5的官方示例中并没有现成的配置文件,所以先得找到activiti-rest\WEB-INF\classes下有:
activiti-context.xml:一个类似spring结构的配置文件,清空内容后改名为activiti.cfg.xml,用来做流程引擎的相关配置。
按照上面代码配置ProcessEngineConfiguration对象,主要定义数据库的连接配置和建表策略,配置文件代码如下:
Java代码如下:
createProcessEngineConfigurationFromResource的参数值为我们添加的配置文件activiti.cfg.xml的名称,执行java代码,流程引擎对象创建成功运行后数据库会自动建表。
核心API简介
在环境搭建成功后,接下来就可以使用核心API做一些有意义的事情了。在这里先对核心API做一个简单介绍
lProcessEngine
说明:
1.在Activiti中最核心的类,可以理解为服务Activiti的大管家,其他的类都是由他而来。
2.产生方式:
在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多。查看源码会发现:调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。
3.可以产生RepositoryService
4.可以产生RuntimeService
5.可以产生TaskService
各个Service的作用:
RepositoryService |
管理流程定义 |
RuntimeService |
执行管理,包括启动、推进、删除流程实例等操作 |
TaskService |
任务管理 |
HistoryService |
历史管理(执行完的数据的管理) |
IdentityService |
组织机构管理 |
FormService |
任务表单管理 |
ManagerService |
定时器任务服务 |
lRepositoryService
是Activiti的仓库服务类。所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片。
1.产生方式
2.可以产生DeploymentBuilder,用来定义流程部署的相关参数
3.删除流程定义
lRuntimeService
是Activiti的流程执行服务类。可以从这个服务类中获取很多关于流程执行相关的信息。
lTaskService
是Activiti的任务服务类。可以通过这个服务类中对流程任务进行操作。
lProcessDefinition
流程定义类。用语描述流程规则的对象。可以从这里获得资源文件等。
lExecution
Activiti用这个对象去描述流程执行的每一个活动节点。在没有并发的情况下,同ProcessInstance。
lProcessInstance
代表按照流程规则启动的一次执行实例。如:小强开始请假,那么系统就会为他单独创建一个流程实例。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。
如图为ProcessInstance的源代码:
从源代码中可以看出ProcessInstance就是Execution。但在现实意义上有所区别:
在单线流程中,如上图的贷款流程,ProcessInstance与Execution是一致的。
这个例子有一个特点:wire money(汇钱)和archive(存档)是并发执行的。 这个时候,总线路代表ProcessInstance,而分线路中每个活动代表Execution。
相关推荐
本章节主要涉及Activiti的环境搭建和核心API的初步认识,帮助开发者开始Activiti的学习之旅。 首先,搭建Activiti环境需要以下几个步骤: 1. 从官方网站下载Activiti的框架包。 2. 集成Activiti到你的工程中。这...
【Java】Activiti入门 —环境搭建和核心API简介 Activiti是一个开源的工作流和业务流程管理(BPM)框架,主要用于构建可扩展且灵活的业务应用。本篇文章将介绍如何搭建Activiti开发环境,并简要概述其核心API的使用。...
"KFC-Activiti-Demo"项目是一个入门级别的示例,特别适合初学者用来理解工作流和Activiti引擎的工作原理。"hello world."的描述暗示这是一个简单的、直观的入门教程,旨在帮助新手快速上手。 首先,我们要明确什么...
使用这个压缩包,开发者可以搭建一个完整的Activiti环境,进行流程测试、学习或开发基于Activiti的应用。同时,由于Activiti的高度可扩展性,它也适用于各种规模的企业,从简单的审批流程到复杂的业务流程自动化。在...
3. **快速入门文档**:快速入门文档通常包括Activiti的基本概念介绍、环境搭建步骤、第一个流程定义的创建、运行及调试等。这将帮助初学者快速了解如何在实际项目中应用Activiti。 4. **activiti5.14中文手册**:这...
标签中提到了"spring boot"和"activiti",这进一步强调了项目的核心技术栈。Spring Boot为我们的应用程序提供了一个稳定的运行环境,而Activiti则负责处理流程管理部分。 至于文件名"activitiDemo",这可能是项目源...
对于开发者来说,理解Spring Boot的自动配置原理,以及如何利用Activiti的API和事件机制来定制和扩展流程是非常重要的。此外,熟悉BPMN 2.0标准和其图形表示对于设计高效、灵活的流程至关重要。 总结,"spring ...
- 详细介绍 Activiti 的核心流程虚拟机 (PVM) API,以及如何使用它来扩展和定制 Activiti 的行为。 ##### 5.7 表达式 - 解释 Activiti 中表达式的使用方式及其重要性。 #### 七、部署 ##### 6.1 业务归档文件 - ...
博客可能介绍了如何在十分钟内搭建一个简单的Activiti环境,包括下载、安装和启动Activiti的运行时环境,如使用Alfresco提供的Activiti Explorer或者使用Maven构建项目。 4. **创建流程定义**: Activiti支持通过...
- **简介**:Activiti 6.0 的快速入门部分简明扼要地概述了安装和启动的基本步骤。 - **安装**:确保安装了JDK 7或更高版本,并准备好开发环境。 - **设置**:创建数据库表,部署Activiti JAR及其依赖项。 ##### ...
Activiti为开发者提供了一个丰富的API和多种配置选项,它能够很好地与Spring框架集成,同时也可以在Java EE应用服务器以及各种Java应用程序中使用。 本指南是Activiti 5.x版本的用户手册,主要介绍了如何安装、配置...
总的来说,"springboot+activiti集成Demo"是一个宝贵的资源,它涵盖了从基础的SpringBoot项目构建到复杂流程管理的全部环节,适合初学者入门和有经验的开发者参考。通过深入研究和实践,你将能够熟练地在SpringBoot...
- **一分钟入门**: 提供了快速上手指南,帮助用户在短时间内了解如何搭建开发环境及基础使用方法。 - **安装 Activiti**: 包括安装数据库和导入相关 JAR 文件及其依赖项。 - **启动流程**: 介绍了如何通过 API 启动...
### Activiti 5.8中文用户手册核心...以上内容涵盖了Activiti 5.8中文用户手册中的核心知识点,从基础的环境搭建到高级的BPMN流程设计均有涉及。通过这些知识点的学习,用户可以全面了解Activiti的工作原理及应用方式。
### Activiti工作流学习总结 #### 一、Activiti学习资源汇总 - **官方网站**: 提供了Activiti的最新...通过以上内容的学习和实践,可以较好地掌握Activiti工作流的核心概念和技术要点,并能够将其应用于实际项目中。
- 第9章至第11章介绍了Activiti的核心API,如RuntimeService、TaskService等,读者将学会如何在运行时操作流程实例、任务和其他相关对象。 - 第12章探讨了流程实例的控制,包括分支、合并、会签和事件处理,以及...
手册内容涵盖了从Activiti入门到高级配置和自定义开发的全方位知识点,下面详细阐述各个部分的知识点: 1. 简介部分介绍了Activiti项目的协议、源码获取、必要的软件环境(如JDK6+的安装)、报告问题的途径以及介绍...
- **一分钟版**:介绍了如何在最短时间内搭建一个基本的Activiti环境。 - **演示设置**:详细说明了如何安装并配置一个演示环境,包括所需的依赖库和Eclipse设置。 - **示例项目**:提供了一些预设好的示例项目,...
在学习过程中,你需要理解工作流的基本概念,熟悉开发环境的搭建,掌握核心API的使用,并通过编写实际的流程应用来巩固所学知识。这将为你在企业级应用开发中利用Activiti进行业务流程优化打下坚实的基础。