activity工作流引擎学习笔记1(初始)

activity工作流引擎学习笔记1(初始)activiti工作流引擎学习笔记

大家好,又见面了,我是你们的朋友全栈君。1、下载地址:http://www.activiti.org/download.html

2、activiti中最常用的模块是activiti-engine模块

3、步骤

   1、将下载的项目包下的activiti.cfg.xml文件复制到resource目录下(里面可以配置

数据库)

   2、创建activiti的bpmn流程文件

   3、创建部署流程代码生成数据库表(23张)

       act_ru运行时表、act_hi历史表、act_ge通用数据表(存放通用数据)、

   4、表

      1、通用数据表

         资源表:act_ge_bytearray 

         属性表:act_ge_property

      2、流程存储表

         部署数据表:act_re_deployment

         流程定义表:act_re_procdef

      3、身份数据表

         用户表:act_id_user

         用户帐号表:act_id_info

         用户组表:act_id_group

         关系表:act_id_membership

      4、运行时数据表

         流程实例表:act_ru_execution

         流程任务表:act_ru_task

         流程参数表:act_ru_variable

         流程与身份关系表:act_ru_identitylink

         工作数据表:act_ru_job

         事件描述表:act_ru_event_subscr

      5、历史数据表

         流程实例表:act_hi_procinst

         流程明细表:act_hi_detail

         任务表和历史行为表:act_hi_taskinst    act_hi_actinst

         附件表和评论表:act_hi_attaachment   act_hi_comment

3、在启动activiti流程引擎时需要配置数据库、事务和activiti内置的服务

4、流程引擎的详细介绍

    1、ProcessEngineConfiguration对象。代表一个activiti流程引擎的全部配置,该类

提供了一系列的创建ProcessEngineConfiguration的静态方法,这些方法用于读取和解析

相应的配置文件,并返回ProcessEngineConfiguration的实例。

    方法1:createProcessEngineConfigurationFromResourceDefault方法,使用

activiti默认的方式创建ProcessEngineConfiguration的实例

    方法2、createProcessEngineConfigurationFromResource方法,activiti.cfg.xml文

件名称可以变化。

    ProcessEngineConfiguration 

processEngineConfiguration=ProcessEngineConfiguration.createProcessEngineConfig

urationFromResource(“activiti.cfg.xml”);

    方法3:createProcessEngineConfigurationFromInputStream方法,该方法不仅名称

可以变化,连位置都可以变化

    File file=new File(“D:/resource/act.cfg.xml”);

    InputStream fis=new FileInputStream(file);

    ProcessEngineConfiguration 

processEngineConfiguration=ProcessEngineConfiguration.createProcessEngineConfig

urationFromInputStream(fis);

    方法4:createStandaloneInMenProcessEngineConfiguration方法,不会读取

activiti配置文件。

    方法5:createStandaloneProcessEngineConfiguration方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157450.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PyTorch源码解读之torchvision.models「建议收藏」

    PyTorch源码解读之torchvision.models「建议收藏」PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchvision.transforms。这3个子包的具体介绍可以参考官网:http://pytorch.org/docs/master/torchvision/index.html。具体代码可以参考github:

    2022年6月24日
    50
  • 解决Android平台布局xml文件的error parsing xml unbound prefix错误

    解决Android平台布局xml文件的error parsing xml unbound prefix错误

    2022年3月12日
    49
  • Oracle 批量插入(insert all into)

    Oracle 批量插入(insert all into)项目需要用到导入excel表,并解析数据批量插入到oracle数据库中。1)直接解析excel,循环行,拼了sql,executeUpdate。执行一波…咦,这效率很低啊,有多少行数据就执行了多少句sql,基本是一万行已经接近一分钟了。2)每次都仅执行一条sql语句,时间是不是都花在建立连接放开连接balabala的过程上了,用executebatch批量执行sql语句试试。没…

    2022年7月25日
    17
  • 用c语言编写一个学生成绩管理系统_c语言成绩查询系统编程

    用c语言编写一个学生成绩管理系统_c语言成绩查询系统编程C语言简单实现学生成绩管理系统一、前言首先,要写一个管理系统必须要先搭出一个框架来,即明确自己要实现哪些功能,将每个功能都写陈一个函数,然后再去编写实现各个功能的函数,最后再思考各个函数之间的相互调用。如果没有先搭好框架,而是直接一上手就去写代码的话,写着写着就会有种无从下手的感觉,就像你要做一道编程题目一样,首先要做的肯定是去读题目,看题目想要让我们干什么,然后才会去写代码。其次,最…

    2025年12月7日
    9
  • 异步传输模式atm实际上是两种交换技术的结合_异步转移模式ATM

    异步传输模式atm实际上是两种交换技术的结合_异步转移模式ATMAsynchronousTransferMode(ATM)异步传输模式(ATM)ATM是一项数据传输技术。它适用于局域网和广域网,它具有高速数据传输率和支持许多种类型如声音、数据、传真、实时视频、CD质量音频和图象的通信。ATM是在LAN或WAN上传送声音、视频图象和数据的宽带技术。它是一项信元中继技术,数据分组大小固定。你可将信元想像成一种运输设备,能够把数据块从一个设备经过ATM交

    2022年9月21日
    3
  • 重庆python编程培训班[通俗易懂]

    重庆python编程培训班[通俗易懂]浙江:八年级将新增Python课程内容重磅消息!浙江今年9月份开始的新学期,三到九年级信息技术课将同步替换新器材!其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。互联网大省——浙江领跑全国编程教育!今年9月新学期,三-九年级信息技术课将同步替换新器材。最新的教材目录显示,从小学三年级一直到九年级,内容都有不同程度的调整。三年级新增了“信息社会”和“网络生活”,四上新增了“走进多媒体”、“

    2022年5月16日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号