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 ...
随机推荐
- 20145310 《Java程序设计》第1周学习总结
20145310 <Java程序设计>第1周学习总结 教材学习内容总结 第一周主要学习教材前两章的知识.第一章主要学习了java的历史,版本的迁移以及一些相关的专有名词之间的联系和下载安装 ...
- Leetcode——Third Maximum Number
Question Given a non-empty array of integers, return the third maximum number in this array. If it d ...
- LightOJ 1356 Prime Independence(质因数分解+最大独立集+Hopcroft-Carp)
http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1356 题意: 给出n个数,问最多能选几个数,使得该集合中的 ...
- Linux安装keepalived
1.下载安装ipvs安装包,进行解压 http://www.keepalived.org/software/ 2.创建安装路径连接 安装环境: yum -y install openssl-devel ...
- 为什么我们选择parquet
说明:此方案已经我们已经运行1年. 1.场景描述: 我们对客户登录日志做了数据仓库,但实际业务使用中有一些个共同点, A 需要关联维度表 B 最终仅取某个产品一段时间内的数据 C 只关注其中极少的 ...
- 【Bitset】重识
---------------------------------------------------------------------------- 一题题目: 一题题解: 这个题目哪来入门再好不 ...
- [Mybatis]Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
转自:https://www.cnblogs.com/fangjian0423/p/spring-mybatis-MapperScannerConfigurer-analysis.html Mappe ...
- 运行UART的程序
1 捎程序的时候,注意,捎入的是norflash,此时的按钮应该在norFlash.2 当捎入成功的时候,开始运行程序时,应该把按钮按回nandflash,因为程序的启动就是在nandflash,他把 ...
- 黑客落网记:FBI如何抓捕Anonymous核心成员
腾讯科技讯 美国新闻网站Daily Dot近日撰文,通过他们掌握的资料和实地采访,还原了Anonymous核心成员被捕的经过. 以下为文章全文: 哈蒙德被捕前夜 2012年3月,一个周六的下午,天气异 ...
- hdu1520树形dp第一题
判断最大的欢喜值,如果上司来了,直系下属就不来 如果子节点j不来那么dp[i][1]+=dp[j][0];如果子节点j来那么dp[i][0]+=max(dp[j][0],dp[j][1]);//因为j ...