在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。本文主要是以Activiti的特点角度去带大家认识什么是Activiti,给大家一个引导和认识。
1、数据持久化
Activiti的设计思想是简洁、快速。有过应用开发经验的开发人员都知道应用的瓶颈体现在和数据库交换数据的过程中,针对这一点Activiti选择了使MyBatis,从而可以通过最优的SQL语句执行Command,仅凭如此就能让引擎在速度上保持最高的性能。
2、引擎service接口
Activiti 流程引擎重点关注在系统开发的易用性和轻量性上。每一项 BPM 业务功能 Activiti 流程引擎都以服务的形式提供给开发人员。通过使用这些服务,开发人员能够构建出功能丰富、轻便且高效的 BPM 应用程序。
ctiviti.cfg.xml文件为核心配置文件,该配置文件集成在Spring的IOC容器当中,可以产生ProcessEngineConfiguration对象,这个对象就是流程引擎的配置对象,ProcessEngine对象则为流程引擎对象,该对象是工作流业务系统的核心,所有的业务操作都是由这个对象所派生出来的对象实现。
Activiti引擎提供了七大Service接口,均通过ProcessEngine获取,并且支持链式API编程风格。
3、流程设计器
在jBPM4时代有专门的Eclipse插件可以用来设计jPDL,同样Activiti团队也专门设计了用来设计BPMN 2.0规范的流程谩计器-Eclipse Designer。此外还有Signavio公司为Activiti定制的基于Web的Activiti Modeler流程设计器。喜欢用IDEA的,IDEA也有actiBPM插件支持。
4、原生支持Spring
Activiti原生支持Spring,这一点对企业应用来说尤为重要:可以很轻松地进行Spring集成,非常方便管理事务和解析表达式( Expression)。
5、分离运行时与历史数据
Activiti继承自jBPM4,在表结构设计方面也遵循运行时与历史数据的分离,这样的设计可以快速读取运行时数据,仅当需要查询历史数据时再从专门的历史数据表中读取。这种设计方式可以大幅提高数据的存取效率,尤其是当数据日积月累时依然能够快速反应。
以上就是Activiti五大特点,大家都掌握了吗?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java程序员Spring框架面试题汇总附答案
Spring框架对于服务器端的开发大有帮助,无论从简单性、可测试性和松耦合性角度来说,Java应用都可以从Spring中受益。本文整理汇总了Java程序员在面试中关于Spring框架的面试题,涉及大量Spring框架知识点,不会做的话还可以参考答案,有面试需求的朋友赶紧来刷题吧!
5690
2019-11-21 15:51:56
Java入门基础之递归学习笔记
谈起递归,相信Java的程序员一定不陌生。递归算法是一种通过直接或者间接的方式,调用自身算法的过程。在Java开发中,递归算法可以解决许多问题,而且它往往使算法的描述更加简洁好理解。本文整理了Java入门基础中关于递归的有关知识点,内容包括了递归的介绍、递归的基本使用、递归的注意事项和递归求阶乘。
4795
2019-12-12 18:54:55
Java学到什么程度算入门?考核标准
不少学员学习Java时不知道自己处在什么水平,无法查漏补缺,如果有一个不同阶段的考核,那么就可以清楚的知道自己所处的阶段。
4815
2020-09-28 15:37:29
Java基础语法需要学习哪些知识?
Java基础语法内容包含java运行环境、HelloWorld案例、关键字&标识符、常量&变量、数据类型转换、运算符、方法入门、JDK9新特性-Jshell、选择结构-if语句-switch语句、循环结构-for-while-do..while、开发工具-IDEA、方法复习、方法重载、数组、描述类介绍与使用等内容。
3703
2020-12-01 14:53:05
Java入门基础知识点需要学什么?
入门学习一定要找到适合自己的方法才能事半功倍,对需要掌握的知识点有一个大概的了解,Java入门基础知识包含:标识符、变量、AScii码和Unicod码、基本数据类型转化String类、进制、运算符、程序流程控制语句、方法等内容。
3597
2021-03-16 11:39:10