flowable EngineConfiguration的实现分析(2)
EngineConfiguration的实现类是一个抽象类:AbstractEngineConfiguration
一、引擎配置的分类
继承 AbsractEngineConfiguration的子类实现不同方面的功能,包括:
1、身份管理引擎配置
2、表单引擎配置
3、决策引擎配置
4、内容引擎配置
5、流程引擎配置
下图是除了流程引擎配置之外的4个引擎配置的继承关系图,流程引擎配置后面单独介绍。
二、具体实现
下面从自底向上的顺序,分析一下代码:
1、StandaloneInMem 引擎配置
上图最下面的四个类都是以 StandaloneInMem 开始的类。这些类都是主要为了测试目的而存在的。
这些类默认使用 H2 作为引擎数据库。
而在这些类中,只有一句:
his.jdbcUrl = "jdbc:h2:mem:flowable";
这句赋值语句指定了h2数据库的 jdbc url 参数。
每个 StandaloneInMem 开始的类,只有一个构造方法。
每个类的构造方法列举如下:
public StandaloneInMemContentEngineConfiguration() {
this.jdbcUrl = "jdbc:h2:mem:flowable";
}
public StandaloneInMemDmnEngineConfiguration() {
setJdbcUrl("jdbc:h2:mem:flowable");
}
public StandaloneInMemFormEngineConfiguration() {
this.jdbcUrl = "jdbc:h2:mem:flowable";
}
public StandaloneInMemIdmEngineConfiguration() {
this.jdbcUrl = "jdbc:h2:mem:flowable";
}
2、Standalone 引擎配置
Standalone 引擎配置是为了与Spring引擎配置区分而设置的。
实际上,Standalone 出了继承父类之外,没有增加任何其他的代码。
列举如下:
public class StandaloneIdmEngineConfiguration extends IdmEngineConfiguration {
}
public class StandaloneFormEngineConfiguration extends FormEngineConfiguration {
}
public class StandaloneDmnEngineConfiguration extends DmnEngineConfiguration {
}
public class StandaloneContentEngineConfiguration extends ContentEngineConfiguration {
}
3、Spring 引擎配置
所有的Spring引擎配置都实现了Spring的 ApplicationContextAware 接口。
所有的Spring引擎配置,在后面实例运行时再详细分析。
4、引擎配置实现类
后面逐一分析。
flowable EngineConfiguration的实现分析(2)的更多相关文章
- flowable EngineConfiguration的作用和继承关系(1)
EngineConfiguration 是flowable引擎的核心部件. 在 flowable 中,实现引擎配置的顶层类是 AbstractEngineConfiguration 这是一个抽象类. ...
- flowable与camunda性能测试对比分析
前言 目前主流的Java开源流程引擎有Activiti.Flowable.Camunda,笔者在进行流程引擎技术选型时,除了功能方面,性能和稳定性是尤其关注的指标,是选择Flowable?还是Camu ...
- RxJava2 源码分析
前言 很多项目使用流行的Rxjava2 + Retrofit搭建网络框架,Rxjava现在已经发展到Rxjava2,之前一直都只是再用Rxjava,但从来没有了解下Rxjava的内部实现,接下来一步步 ...
- flowable 五个引擎和组成引擎的服务
一.flowable的五个引擎 flowable包含五个引擎,分别是: 1.内容引擎 ContentEngine 2.身份识别引擎 IdmEngine 3.表单引擎 FormEngine 4.决策引擎 ...
- Activiti架构分析及源码详解
目录 Activiti架构分析及源码详解 引言 一.Activiti设计解析-架构&领域模型 1.1 架构 1.2 领域模型 二.Activiti设计解析-PVM执行树 2.1 核心理念 2. ...
- 工作流选型专项,Camunda or flowable or?
1. 名词解释 1.1. BPM Business Process Management,业务流程管理,“通过建模.自动化.管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”. 1.2 ...
- flowable流程启动时监听器
一.核心配置类 package com.magus.project.flow.config; import com.google.common.collect.Maps; import com.mag ...
- 【流程】Flowable流程定义总结
背景 近几年,互联网企业从消费互联网向产业互联网转型.在消费互联网时期,企业面对的时C端消费者,而产业互联网面对的是B端用户. 产业互联网涉及方方面面,企业信息化的建设就是B端用户的业务之一,在企业就 ...
- Java安全之Axis漏洞分析
Java安全之Axis漏洞分析 0x00 前言 看到个别代码常出现里面有一些Axis组件,没去仔细研究过该漏洞.研究记录一下. 0x01 漏洞复现 漏洞版本:axis=<1.4 Axis1.4 ...
随机推荐
- Elasticsearch+Kibana+Logstash安装
安装环境: [root@node- src]# cat /etc/redhat-release CentOS Linux release (Core) 安装之前关闭防火墙 firewalld 和 se ...
- mybatis动态sql中的sql标签——抽取可重用的sql片段
1.用<sql>标签抽取可重用的sql片段 <!-- 抽取可重用的SQL片段,方便后面引用 1.sql抽取,经常将要查询的列名,或者插入用的列名,之后方便引用 ...
- 修改主机hosts文件 访问外网
参考:详解google Chrome浏览器(理论篇) 感谢原博主 Alan_beijing 的分享,博客:Alan_beijing hosts文件所在位置: a.Windows系统: C:\Windo ...
- 数据库的ACID特性详解
ACID是指在 数据库管理系统(DBMS)中事物所具有的四个特性:原子性.一致性.隔离性.持久性 事物:在数据库系统中,一个事务是指由一系列连续的数据库操作组成的一个完整的逻辑过程.这组操作执行前后, ...
- 关于SpringMVC中两种映射器不能共存的解决
首先大家都知道SpringMVC有两种映射器: org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping 和 org.spri ...
- led,key通用IO的端口
1 注意通用IO端口, GPBCON 只能控制一个GPBDAT位(对应的位),而GPBUP可以使能GPBCON.
- flask学习(十二):for循环遍历
一. 字典的遍历 语法和python一样,可以使用items().keys().values().iteritems().iterkeys().itervalues() {% for k, v in ...
- js判断回车,判断焦点控件
document.onkeydown=function(event){ e = event ? event :(window.event ? window.event : null); ...
- Srping整合EhCache
引入的Jar包如下:
- Day16 Django深入讲解
参考博客: http://www.cnblogs.com/yuanchenqi/articles/6083427.html http://www.cnblogs.com/yuanchenqi/arti ...