- 浏览: 52349 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
hold_on:
照你说的;第一步就connect:newwork is unr ...
VMware中用NAT方式实现FreeBsd/Linux上网 -
myliangxi:
好文章,学习一下。
八个DOS命令 -
qlzgg:
很好,我收下了,以便日后备用
B/S开发中经常用到的javaScript技术 -
lfsfxy9:
一些优秀的小开源项目
第一种:手工将SessionFactory放入jBPM4中。
第1步:更改jbpm.spring.default.cfg.xml配置文件,将下面的部分注释掉
<!--
<hibernate-configuration>
<cfg resource="jbpm.hibernate.cfg.xml" />
</hibernate-configuration>
<hibernate-session-factory />
-->
注释的部分是在jBPM4中创建了sessionFactory,而我们只需要一个
sessionFactory.既然要将jBPM4与Spring的整合,那就希望由Spring来统一管理
sessionFactory和事务,在Spring的配置文件中构造一个sessionFactory.
ProcessEngine是jBPM4的Facade模式,一切由它与外部交互,
第2步:在Spring配置文件中写一个bean:
<bean id="processEngine"
class="com.family168.jbpm.ProcessEngineFactoryBean">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
第3步:在ProcessFactoryBean中注入SessionFactory:
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
第4步:在ProcessFactoryBean中创建一个SpringConfiguration,然后将
sessionFactory放入 SpringConfiguration中,再从SpringConfiguration得到
processEngine,代码如下:
public void afterPropertiesSet() {
SpringConfiguration cfg = new SpringConfiguration
(jbpmConfigurationLocation);
cfg.setApplicationContext(applicationContext);
cfg.setSessionFactory(sessionFactory);
this.processEngine = cfg.buildProcessEngine();
}
然后我们的工作就可以开展了,可以从processEngine得到所有的service.比
如:
ProcessEngine processEngine = (ProcessEngine) ctx.getBean
("processEngine");
RepositoryService repositoryService =
processEngine.getRepositoryService();。
第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;
}
发表评论
-
利用XML配置实现增删改查的思路总结
2011-09-29 21:22 661利用XML配置实现增删改查,说白了就是将需要执行的SQL和 ... -
职场精英取得成功的法则与捷径
2011-09-29 21:20 618年轻人在30岁之前成功的方法有很多,但是成功的法则却出 ... -
简单介绍J2EE应用的五种核心策略
2011-08-30 20:19 607对于J2EE,我们知道当开发应用时,在架构设计阶段的决定将 ... -
四招自我营销术帮你快速升职
2011-08-30 20:15 461美国前第一夫人希 ... -
四大JavaEE容器之简单比较
2011-07-30 21:18 555现在流行的Java EE容器有 ... -
人生职业生涯的五个黄金阶段
2011-06-30 21:45 757人生的职业生涯是很漫 ... -
辞职前后的七种心理疗伤方法
2010-08-28 23:05 675我们都是情感动物,尤其在这个变革的年代。“AnneHartma ... -
JAVA中用递归函数来删除子目录
2010-06-19 18:10 692import java.io.File; ... -
正则表达式4种常用功能
2010-05-23 22:09 582正则表达式在字符串处 ... -
成功的项目团队Winning Project Teams
2010-05-23 22:01 549By Russ Finney (来自软件工程论坛 sefor ... -
软件开发:需求分析的20条法则
2010-05-23 21:51 532邢学慧/(IT经理世界) 对商业用户来说,他们后面是成百上千 ... -
B/S开发中经常用到的javaScript技术
2010-05-23 21:48 871一、验证类 1、数字验证内 1.1 整数 1.2 大于 ... -
一些优秀的小开源项目
2010-05-23 21:44 779Jettison http://jettison.code ... -
八个DOS命令
2010-05-16 20:52 879一,ping 它 ... -
JAVA中Session的会话状态
2010-05-16 17:51 2277会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以 ... -
小开源项目
2009-11-30 22:22 551Jettison http://jettison.code ... -
MyEclipse使用之应用指南
2009-09-26 03:08 971MyEclipse使用之一:改变M ... -
JAVA正则表达式4种常用功能
2009-03-04 21:14 63正则表达式在字符串处 ... -
学习Java的30个目标
2009-03-04 19:33 7811.你需要精通面向对象 ...
相关推荐
jBPM4与Spring整合的2种方式,JBPM技术现在已经不是最好最新的了,随着国人对工作流理解的深入,现在厂商普遍自己设计开发工作流引擎。
风中叶老师讲的JBPM4与Spring整合例子代码 JBPM4 Spring OA工作流系统
jbpm4.3与spring整合的一个小文档
近期网上有人介绍jBPM4与Spring整合的2种方式,但没有人贴出代码,闲着无聊写了个例子,源码见附件,在WEBLOGIC下运行正常,事务由spring控制http://ip:7001/Spring/helloWorld.do
jbpm4 集成 spring 的试用代码 spring2.5 hibernate3.3 jbpm4 beta1 后的svn版本
jbpm 4.3 与 spring 集成
JBPM4.4+spring+ext整合
jbpm4.4 ibatis-spring 整合
jbpm与spring集成开发指南,描述了jbpm与spring开发过程。
spring与jbpm的集成包(符集成方法)
NULL 博文链接:https://1960370817.iteye.com/blog/2392653
jbpm4整合struts2+spring2.5+hibernate3.3.doc
JBPM与Spring集成开发指南.docx
jbpm5.4 spring mvc 集成开发 Jetty maven JTA 事务等配置!
Spring与JBPM4的集成
jbpm4整合struts2+spring2[1].5+hibernate3.3
整合的jbpm4的spring、hibernate的网上的请假的例子。由于lib包太大,需要自己添加lib下的jar包
jbpm4整合struts2+spring2[1].5+hibernate3.3
介绍JBPM基本内容和与Spring集成关键点。文章没有排版,但内容很有价值。