当前位置: 首页 > web >正文

工作流引擎Activiti系列(一)——初识

1、介绍

    几乎任何一个公司的软件开发都会涉及到流程,以往我们可能是这么实现的:业务表添加标志位标识流程的节点状态,关联批注表实现审核意见,根据一些业务数据分析处理逻辑,分配任务到用户,节点的调度,审批等.....这其实是很繁琐的,且不说开发起来比较混乱,维护起来更是难上加难:

    

    Activiti刚好就能解决几乎所有的这些问题,当流程开发变得简单有趣。

    官网:https://www.activiti.org/

    官方文档:https://www.activiti.org/userguide/

    Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。

    作为开发者,使用Activiti带给我的直接好处:

  1.     天然支持Spring(Spring需要在配置文件中自己定义Activiti的Bean,Spring Boot则不需要)
  2.     流程定义通过画流程图实现(官方提供了相关工具,Eclipse也有插件支持),简单直观,易维护,易修改。
  3.     审批条件参数化,流程分支简单实现。
  4.     审批人可使用多种方式设置(支持用户、用户组、角色、候选组以及监听器动态设置),灵活,简单。
  5.     统一的审批接口,并不需要判断流程当前节点和走向。
  6.     提供强大的JPA查询,同时支持Name Query和Native Query。
  7.     流程数据与业务数据分离。

    后续文章会一步步介绍Activiti的功能,主要使用基于Spring Boot的工程,也会提供单纯的Spring工程Demo。

2、示例

    此处演示一个小示例,暂不解释代码,仅仅看看是怎样用activiti实现的。

    场景就是请假,不过这里稍稍多了点内容,就是请假由请假人对应部门的领导审批,而不是统一的某一部分人。

    2.1、使用Spring Boot工程

    首先创建Spring boot工程,为了演示方便,使用内存数据库,完整pom文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVe
http://www.xdnf.cn/news/11602.html

相关文章:

  • DHCP原理与配置
  • 二十大计算机专业证书,让你从芸芸众生中脱颖而出
  • (附源码)springboot万花筒 毕业设计 345600
  • Ubuntu 13.10安装ICE
  • 计算机专业答题神器,答题神器哪个好用 答题神器对比测评
  • Android开发丰富资源集锦
  • springboot基于web儿童教育网站 毕业设计-附源码111123
  • “WORD上次启动失败,以安全模式启动”的解决方法
  • (转)Three20 是什么
  • 微信公众号文章汇总
  • Docker——JVM 感知容器的 CPU 和 Memory 资源限制
  • 摄影师的专属:OPPO Find X3 Pro摄影师版深度体验
  • 探索黑客工具箱:HackTools,你的安全研究得力助手
  • socket接收汉字乱码问题
  • DDOS 攻击是什么?有哪些常见的DDOS攻击?
  • 服务器防护安全措施有哪些?
  • Remote Administrator 2.1中文版
  • Java的三大特性(基本特征)
  • 班级网页制作 HTML个人网页设计 我的班级网站设计与实现 大学生简单班级静态HTML网页设计作品 DIV布局班级网页模板代码 DW学生校园网站制作成品下载
  • 数学建模竞赛经验分享(从本科生到研究生,获奖成功率100%,我从数模所学)
  • 开发时间缩短90% Amaze UI助H5梦工场响应式网站快速上线
  • Ubuntu10.10中国版(附官方下载地址)
  • matlab中cellfun和arrayfun相关的几个问题
  • 微信小程序-页面开发
  • 最流行的三大数据建模工具
  • 用Python实现QQ找茬游戏外挂工具
  • 编程入门宝典,刚开始学习编程新手必看的5点建议!
  • 大开眼界系列之九:“双缝实验”及“蔡定谔的猫”量子实验其实揭开的是佛的真相...
  • 分享9款漂亮的浪漫情侣网站模板
  • 口袋妖怪金心银魂详细图文攻略(下)及游戏下载