jBPM4与Spring整合的2种方式(二)

操作方法

  • 01

    前面达内IT培训为大家总结有关jBPM4与Spring整合的2种方式的一种方法,现在我们继续学习第二种方法,希望大家喜欢。 第2种:获得Hibernate的SessionFactory。 第1步:与第一种方式的第1步一样。 第2步:更改jbpm.tx.spring.cfg.XML配置文件: 将 <standard-transaction-interceptor/>  改成    <spring-transaction-interceptor current="true" /> 然后将 <transaction/>    <hibernate-session/>  改成 <hibernate-session current="true"/> 这部分修改是将jBPM4创建的spring事务和hibernate的session改成从当前的ThreadLocal中获得session和事务。第3步:在Spring配置文件中写bean,processEngine和template: <bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">        <constructor-arg value="jbpm/jbpm.cfg.XML" />    </bean> <bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" /> <bean id="jbpmTemplate" class="com.family168.jbpm.JbpmTemplate">        <property name="processEngine" ref="processEngine"/>        <property name="dataSource" ref="dataSource"/>    </bean>processEngine直接使用factory-bean指向jbpmConfiguration,也就是 org.jbpm.pvm.internal.cfg.SpringConfiguration,并从SpringConfiguration的 buildProcessEngine中获得。jbpmTemplate主要是控制事务,在processEngine外面创建事务,这样使用的时候会先调用jbpmTemplate,再调用processEngine,否则它会说事务没有启动。在jbpmTemplate中注入processEngine:    public void setProcessEngine(ProcessEngine processEngine) {        this.processEngine = processEngine;    } 达内IT培训集团总结:这里我的理解是我们在上面已经将事务改成从当前的Threadlocal中获得,所以jBPM4是必须当前有事务,如果我没有创建事务的话,在使用 processEngine时就会说事务没有启动。所以我们就封装了一个jbpmTemplate,如果我的理解有误还请大家指出。

(0)

相关推荐

  • 网络虚拟化提高安全性的四种方式

    虚拟化已经给IT部门带来了很多礼物。它让不可能不仅成为可能,更成为普遍。从服务器整合到云计算,虚拟化是目前世界范围内占主导地位的计算平台。 除了扩展计算能力,虚拟化也被认为是增加网络安全性的一种方法。 ...

  • SpringMVC注解版前台向后台传值的两种方式介绍

    一.概述. 在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架 ...

  • eclipse与myeclipse安装插件的3种方式

    eclipse与myeclipse安装插件的3种方式

  • win7系统安装打印机(光盘安装/网络下载)两种方式图文教程

    打印机作为目前企业办公必用设备,很多上班族都会接触点,对于不少小白朋友来说,可能觉得打印机安装很复杂,其实不然。打印机安装其实和安装其他一些电脑外设一样,只要熟悉都可以轻松入手,菜鸟朋友只要了解步骤, ...

  • 视频会议系统接入网络的七种方式介绍

    对于大多数用户来说,对视频会议系统最为关注的因素主要有以下几个方面:音视频质量、系统价格、系统的安全和可扩展性。当前普遍存在的网络环境主要有两种情况,一种是基于电路交换的网络,如ISDN、DDN、PS ...

  • win7下修改环境变量PATH的两种方式

    设置环境变量有两种方式:第一种是在命令提示符运行窗口中设置;第二种是通过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置。需要注意的是,第一种设置环境变量的方式只对当前运行窗口有效,关闭运行窗口 ...

  • 耗材最关键 4种方式延长打印机寿命

    ●耗材是关键 消费者在购买打印机的时候,除了考虑价格、使用成本、功能、性能等因素的同时,还应该考虑一台打印机的使用寿命。耗材的使用寿命我们很容易得到,但是要准确估算一款打印机的寿命,还是一件非常困难的 ...

  • 查找IE缓存文件夹地址的两种方式

    要找到IE缓存文件夹在哪,可以通过两种方式: 一、如果系统安装在C盘的话,IE缓存文件夹是C:Documents and Settings当前登录用户名Local SettingsTemporary ...

  • win8关机的常见四种方式介绍

    本文针对于初次使用WIN8系统的新手用户,刚安装好win8后,由于没有传统的"开始"菜单 很多用户对win8的系统还不习惯,不知道win8怎么关机的操作步骤;下面简单介绍win8怎么关机的常见四种方式 ...