没有合适的资源?快使用搜索试试~ 我知道了~
01-activiti架构篇.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 77 浏览量
2021-10-07
20:13:58
上传
评论
收藏 653KB DOC 举报
温馨提示
试读
11页
01-activiti架构篇.doc
资源推荐
资源详情
资源评论
- -
的根底编程框架
基于 , 等开源中间件作为软件平台,在此之上构建了非常清晰的开
发框架。上图列出了 的核心组件。
的核心设计模型
Facade 外观模式: 啊, 啊,都是外观接口。作
为二次开发人员,可以把引擎部看做黑盒,不关心部的具体实现,直接调用这些暴露
出来 接口完成对应的功能。
mand 命令模式:所有 接口的功能,在引擎的实现类中,都封装成了 命令,
再交给统一的 执行。使用 命令模式的好处时,所有功能都通
过统一入口进入,所以可以统一管理,为后续的 拦截器模式的应用做好
了准备。
Interceptor 拦截器模式:流程引擎提供了多种拦截器,通过这些拦截器可以实现
“准备上下文环境〞,“事务控制〞,“乐观锁自动重试〞等功能。
Session 工程模式:这个很好理解, 过 接口实现类去管理
各种 的实现者。
- . word.zl-
- -
主要类介绍:
:流程引擎的抽象,对于开发者来说,它是我们使用 的
,通过它可以获得我们需要的一切效劳。
XXService 〔 TaskService,RuntimeService,RepositoryService...)
按照流程的生命周期〔定义,部署,运行〕把不同阶段的效劳封装在不同的
中,用户可以非常清晰地使用特定阶段的接口。通过 能够获得这些
实例。 !"" 是非常重要的三个
:
TaskService : 流 程 运 行 过 程 中 , 与 每 个 任 务 节 点 相 关 的 接 口 , 比 方
#"#"# 等等
RepositoryService流程定义和部署相关的存储效劳。
RuntimeService:流程运行时相关效劳,如 $%
关于 和 && 的关系,可以看下面这图:
mandContextIntercepter(mandExecutor)通过 启动
' 责任链, 使用命令模式作为根底开发模式,上面
- . word.zl-
- -
中定义的各个方法都对应相应的命令对象〔'(") 把各种请求委托给
',' 来决定命令的接收者,接收者执行后返回结果。而
' 顾名思义,它是一个拦截器,拦截所有命令,在命令执行前
后执行一些公共性操作。比方 ' 的核心方法:
* 代码
++public+, -+ +., -+(+/++
++++'++0+''.(1++
++
2 ++++try+/++
3 )))))))44执行前保存上下文
5 ++++++''.(1++
6 ++++++''7.'7(1++
8 ++++++return+.(144执行命令
9 ++++++++
: ++++;+catch+.+(+/++
++++++.(1++
++++++++
++++;+"nally+/++
2 ++++++try+/++
3 44关闭上下文,部会 <=+,把数据持久化到 等
5 ++++++++#.(1++
6 ++++++;+"nally+/++
8 44释放上下文
9 ++++++++''.(1++
: ++++++++''7.(1++
++++++;++
++++;++
++++++
2 ++++return+null1++
3 ++;+
2 的上下文〔'〕
上下文〔'〕用来保存生命周期很长的、全局性的信息。 的 ' 类
〔在 # 包下〕保持如下三类信息:
- . word.zl-
剩余10页未读,继续阅读
资源评论
pyhm63
- 粉丝: 6
- 资源: 20万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功