疯狂Activiti6.0连载(19)Activiti整合Spring

 本文节选自《疯狂Workflow讲义(第2版)》

京东购买地址:https://item.jd.com/12246565.html

工作流Activiti6电子书http://blog.csdn.net/boxiong86/article/details/78488562

工作流Activiti6教学视频http://blog.csdn.net/boxiong86/article/details/78608585

 

Activiti整合Spring

Activiti的配置文件就是一份Spring配置文件,但是默认情况下,只将ProcessEngineConfiguration作为一个bean读取和使用如果想使用Spring的更多功能(例如声明式事务管理),可以与Spring容器进行进一步的整合,将ProcessEngineConfiguration和其他的对象都交由Spring进行管理,Spring容器中的其他组件,可以通过依赖注入的方式来使用Activiti的这些对象,例如前面章节讲述的多个Service

SpringProcessEngineConfiguration

一个ProcessEngineConfiguration实例表示流程引擎的配置,Activiti提供了StandaloneProcessEngineConfigurationStandaloneInMemProcessEngineConfiguration等类,在流程引擎的配置文件中,可以使用这些子类作为beanclass,这些类的描述见本书的流程引擎配置章节

如果需要和Spring整合,就要使用ActivitiSpring模块中的SpringProcessEngineConfiguration作为流程引擎配置该类类继承ProcessEngineConfigurationImpl在配置这个类时,可以为ProcessEngineConfiguration注入TransactionManager,也可以在配置中指定自动部署的资源文件及部署模式,代码清单16-6SpringProcessEngineConfiguration的部分代码。

代码清单16-6org.activiti.spring.SpringProcessEngineConfiguration

public class SpringProcessEngineConfiguration extends ProcessEngineConfigurationImpl {

 

    protected PlatformTransactionManager transactionManager;

    protected String deploymentName = "SpringAutoDeployment";

    protected Resource[] deploymentResources = new Resource[0];

 

    @Override

    public ProcessEngine buildProcessEngine() {

        ProcessEngine processEngine = super.buildProcessEngine();

        ProcessEngines.setInitialized(true);

        autoDeployResources(processEngine);

       return processEngine;

     } 

    ...省略其他源代码

}

SpringProcessEngineConfiguration中有一个transactionManager属性,使用这个类作为流程引擎beanclass,可以在配置文件中指定TransactionManager,另外还有一个deploymentResources属性,可以为流程引擎的bean指定流程文件资源。

如果Activiti不与Spring进行整合,那么默认情况下,将会使用myBatis的事务管理,使用了SpringProcessEngineConfiguration后,在配置中必须指定一个SpringTransactionManagerSpringProcessEngineConfiguration的配置如代码清单16-7所示。

代码清单16-7codes\16\16.2\integrate-spring\resource\activiti.cfg.xml

    <!--配置数据源-->

    <bean id="dataSource"

        class="org.springframework.jdbc.datasource.SimpleDriverDataSource">

        <property name="driverClass" value="com.mysql.jdbc.Driver" />

        <property name="url" value="jdbc:mysql://localhost:3306/act" />

        <property name="username" value="root" />

        <property name="password" value="123456" />

    </bean>

 

    <!--配置事务管理器-->

    <bean id="transactionManager"

        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

        <property name="dataSource" ref="dataSource" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
疯狂Workflow讲义:基于Activiti的工作流应用开发》内容概括: 本书是一本介绍Java工作流领域的书,以Activiti为核心,内容囊括了多个流行的企业级Java EE框架,全书主要可分为以下几个部分。 第1部分:对Activiti的基础知识进行讲解,包括框架起源、基本的设计模式、数据库设置以及框架配置等,该部分知识可以帮助读者对Activiti的基础有一个更深入的认识,对Activiti的设计有一个初步的印象,该部分内容也可以作为整合Activiti到项目中的参考。 第2部分:从源代码的实现上讲解Activiti各个模块的API,除了讲述这些API的作用外,还会引领读者深入到这些API的内部,此部分内容可以作为一份详细的Activiti API的帮助文档。 第3部分:详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况,在讲解BPMN 2.0规范时,将规范与Activiti的实现进行结合,在通俗易懂的案例下,帮助读者对Activiti的实现以及BPMN 2.0规范有更深入的了解。 第4部分:如何在实际企业应用中使用Activiti,并与其他流行的开源框架进行整合,包括企业应用开发所必需的Web Service、企业服务总线、规则引擎、IoC框架和ORM框架等,除了本书主要的Activiti知识外,这些企业中常用框架的知识,也可以在该部分内容得到体现,通过学习这部分内容,可以极大丰富读者的实战知识,让读者可以成为一个更全面的技术人员。 第5部分:在第17章中讲述了Activiti的核心架构流程虚拟机以及Activiti的表单知识,本书最后一章,通过讲解一个办公自动化系统的开发过程,让读者更了解Activiti在实际生产中的使用,让本书的内容不仅仅停留在理论的层次,更为读者开辟了实践的道路。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨大仙的程序空间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值