`
ITsource源代码
  • 浏览: 43509 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Activiti入门 -- 环境搭建和核心API简介

阅读更多

相关文章

《史上最权威的Activiti框架学习指南》

《Activiti入门——轻松解读数据库》

本章内容,主要讲解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的环境搭建和核心API的初步认识,帮助开发者开始Activiti的学习之旅。 首先,搭建Activiti环境需要以下几个步骤: 1. 从官方网站下载Activiti的框架包。 2. 集成Activiti到你的工程中。这...

    【java】Activiti入门 —环境搭建和核心API简介

    【Java】Activiti入门 —环境搭建和核心API简介 Activiti是一个开源的工作流和业务流程管理(BPM)框架,主要用于构建可扩展且灵活的业务应用。本篇文章将介绍如何搭建Activiti开发环境,并简要概述其核心API的使用。...

    kfc-activiti-demo

    "KFC-Activiti-Demo"项目是一个入门级别的示例,特别适合初学者用来理解工作流和Activiti引擎的工作原理。"hello world."的描述暗示这是一个简单的、直观的入门教程,旨在帮助新手快速上手。 首先,我们要明确什么...

    activiti-5.13.zip

    使用这个压缩包,开发者可以搭建一个完整的Activiti环境,进行流程测试、学习或开发基于Activiti的应用。同时,由于Activiti的高度可扩展性,它也适用于各种规模的企业,从简单的审批流程到复杂的业务流程自动化。在...

    springboot+activiti7 入门小demo

    标签中提到了"spring boot"和"activiti",这进一步强调了项目的核心技术栈。Spring Boot为我们的应用程序提供了一个稳定的运行环境,而Activiti则负责处理流程管理部分。 至于文件名"activitiDemo",这可能是项目源...

    activiti 零基础入门教程 中文手册 demo示例

    3. **快速入门文档**:快速入门文档通常包括Activiti的基本概念介绍、环境搭建步骤、第一个流程定义的创建、运行及调试等。这将帮助初学者快速了解如何在实际项目中应用Activiti。 4. **activiti5.14中文手册**:这...

    spring boot activiti流程设计器

    对于开发者来说,理解Spring Boot的自动配置原理,以及如何利用Activiti的API和事件机制来定制和扩展流程是非常重要的。此外,熟悉BPMN 2.0标准和其图形表示对于设计高效、灵活的流程至关重要。 总结,"spring ...

    Activiti 5.8 用户指南

    - 详细介绍 Activiti 的核心流程虚拟机 (PVM) API,以及如何使用它来扩展和定制 Activiti 的行为。 ##### 5.7 表达式 - 解释 Activiti 中表达式的使用方式及其重要性。 #### 七、部署 ##### 6.1 业务归档文件 - ...

    工作流Activiti的学习总结(十二) activiti官方十分钟快速学习

    博客可能介绍了如何在十分钟内搭建一个简单的Activiti环境,包括下载、安装和启动Activiti的运行时环境,如使用Alfresco提供的Activiti Explorer或者使用Maven构建项目。 4. **创建流程定义**: Activiti支持通过...

    activiti6.0官方英文文档,需要自取 免费!免费!免费!

    - **简介**:Activiti 6.0 的快速入门部分简明扼要地概述了安装和启动的基本步骤。 - **安装**:确保安装了JDK 7或更高版本,并准备好开发环境。 - **设置**:创建数据库表,部署Activiti JAR及其依赖项。 ##### ...

    Activiti5用户指南(中文版)

    Activiti为开发者提供了一个丰富的API和多种配置选项,它能够很好地与Spring框架集成,同时也可以在Java EE应用服务器以及各种Java应用程序中使用。 本指南是Activiti 5.x版本的用户手册,主要介绍了如何安装、配置...

    springboot+activiti集成Demo

    总的来说,"springboot+activiti集成Demo"是一个宝贵的资源,它涵盖了从基础的SpringBoot项目构建到复杂流程管理的全部环节,适合初学者入门和有经验的开发者参考。通过深入研究和实践,你将能够熟练地在SpringBoot...

    activiti 5.15 中文开发文档 最新

    - **一分钟入门**: 提供了快速上手指南,帮助用户在短时间内了解如何搭建开发环境及基础使用方法。 - **安装 Activiti**: 包括安装数据库和导入相关 JAR 文件及其依赖项。 - **启动流程**: 介绍了如何通过 API 启动...

    Activiti 5.8中文用户手册

    ### Activiti 5.8中文用户手册核心...以上内容涵盖了Activiti 5.8中文用户手册中的核心知识点,从基础的环境搭建到高级的BPMN流程设计均有涉及。通过这些知识点的学习,用户可以全面了解Activiti的工作原理及应用方式。

    activiti工作流学习总结

    ### Activiti工作流学习总结 #### 一、Activiti学习资源汇总 - **官方网站**: 提供了Activiti的最新...通过以上内容的学习和实践,可以较好地掌握Activiti工作流的核心概念和技术要点,并能够将其应用于实际项目中。

    activiti in action meap版 pdf

    - 第9章至第11章介绍了Activiti的核心API,如RuntimeService、TaskService等,读者将学会如何在运行时操作流程实例、任务和其他相关对象。 - 第12章探讨了流程实例的控制,包括分支、合并、会签和事件处理,以及...

    Activiti 5.13 中文用户手册

    手册内容涵盖了从Activiti入门到高级配置和自定义开发的全方位知识点,下面详细阐述各个部分的知识点: 1. 简介部分介绍了Activiti项目的协议、源码获取、必要的软件环境(如JDK6+的安装)、报告问题的途径以及介绍...

    activiti中文指南

    - **一分钟版**:介绍了如何在最短时间内搭建一个基本的Activiti环境。 - **演示设置**:详细说明了如何安装并配置一个演示环境,包括所需的依赖库和Eclipse设置。 - **示例项目**:提供了一些预设好的示例项目,...

    Activiti课程1.1.zip

    在学习过程中,你需要理解工作流的基本概念,熟悉开发环境的搭建,掌握核心API的使用,并通过编写实际的流程应用来巩固所学知识。这将为你在企业级应用开发中利用Activiti进行业务流程优化打下坚实的基础。

Global site tag (gtag.js) - Google Analytics