Activiti 5.6:配置与Spring整合
?Activiti 5.6与Spring整合也比较简单,其基本思想就是,通过Spring的IOC容器来管理Activiti的流程引擎实例以及相关服务,可见,主要是基于Activiti在与Spring整合上努力上,做好配置即可。这里基于前面的<receiveTask>的例子来进行,可以参考:Activiti 5.6:流程活动自动与手工触发执行,简单的流程,如图所示:
Activiti 5.6与Spring整合,默认使用的配置文件为activiti-context.xml,当然可以在实际使用的时候覆盖掉默认的配置,或者增加自己的其他的Spring的配置。
我们也命名为activiti-context.xml,内容(安装Activiti 5.6的时候,实例工程中已经附带)如下所示:
这里面,我把Activiti 5.6默认工程中有关JPA的部分配置删除了,其实通过这个就可以初始化Activiti引擎实例。为了测试方便,将获取服务的实现抽象出来,同时使用Spring自带的与JUnit4集成的工具(AbstractTransactionalJUnit4SpringContextTests)。我们的实现类为AbstractSpringTest,代码如下所示:
Spring Bean的实现,代码如下所示:
下面,看看我们具体的测试用例,实现代码如下所示:011-3-23 18:21:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from class path resource [activiti-context.xml]2011-3-23 18:21:29 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from class path resource [org/shirdrn/workflow/activiti/spring/mySpringContext.xml]... ...2011-3-23 18:21:33 org.shirdrn.workflow.activiti.task.CheckBankReceiveTask execute信息: i am CheckBankReceiveTask.in : {protocol=UM32, repository=10.10.38.99:/home/shirdrn/repository, merchant=Merchant[ICBC], maxTransCount=1000000, in={}, out={}}2011-3-23 18:21:33 org.shirdrn.workflow.activiti.task.CheckMerchantReceiveTask execute信息: i am CheckMerchantReceiveTask.in : {protocol=UM32, repository=10.10.38.99:/home/shirdrn/repository, merchant=Merchant[ICBC], maxTransCount=1000000, type=receiveTask, in={}, out={}1 楼 BigBird2012 2011-10-14 您好,请问您将Activiti5.6和Spring那个版本整合呢?我现在正和2.5.6版本整合,整合不成功,请问您能指点一下吗?您能把您整合成功的代码发我一份,让我参考一下吗?QQ1755610380 2 楼 bjyzxxds 2011-10-14 BigBird2012 写道您好,请问您将Activiti5.6和Spring那个版本整合呢?我现在正和2.5.6版本整合,整合不成功,请问您能指点一下吗?您能把您整合成功的代码发我一份,让我参考一下吗?QQ1755610380
Spring版本3.0.3 3 楼 atgoingguoat 2012-05-28 这个环境需要哪些包?