操纵Spring AOP和AspectJ编排工作流[Java编程]
本文“操纵Spring AOP和AspectJ编排工作流[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.简介
假如你需求实现一个流式的流程,分外是嵌入的,并且你想让其易于配置、扩大、管理和保护.你能否需求一个功效齐备的BPM引擎呢:引擎都有自己的抽象负载,它关于你正在探求的简单流程编排来说仿佛过于粗笨了;大概有什么轻量级的替换筹划可以利用,让我们没必要采取一个功效齐备的BPM引擎?本文阐明了若何利用面向方面编程(AOP)技术来构建并编排高可配置、可扩大的轻量级嵌入式流程流(process flow).目前例子是基于Spring AOP和Aspect J的,其他AOP技术也可实现一样的后果.
2.问题
在我们持续深化谈论之前,首先我们需求更好地理解实际的问题,然后试着把我们对问题的理解与一套可用情势、工具和/或技术举行匹配,看看能否能找到一个符合的.我们的问题就是一个流程(process)本身,那么让我们好好理解一下它吧.什么是流程?流程是经过调和的活动的调集,这些活动导致一组目标得到实现.活动(activity)是指令履行的一个单元,它是一个流程的基本构成部份.每个活动操作一部份同享数据(上下文),以实现流程整体目标的一部份.已被实现的流程目标的各部份代表既成的事实(facts),这些事实被用来调和剩余活动的履行.这实质上把流程重新定义为一个在事实调集上举行操作的法则情势,用来调和定义该流程的那些活动的履行.为了让流程调和活动履行,它必须知道以部属性:
活动——定义流程的活动
同享数据/上下文——定义同享数据的机制和活动所完成的事实
转移法则——基于已注册的事实,定义前一个活动完毕之后随着是哪个活
履行抉择——定义履行转移法则的机制
初始化数据/上下文(可选)——由该流程操作的同享数据的初始化状况
下图显示了流程的高层构造:
我们目前可以用以下需求调集来情势化一个流程:
定义把流程装配为一个活动调集的机制
定义各个活动
定义同享数据的占位符
定义在流程范围内的这些活动调和履行的机制
定义转移法则和履行抉择机制,按照由活动注册的事实履行转移法则
以上是“操纵Spring AOP和AspectJ编排工作流[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |