- 浏览: 55555 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
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 704利用XML配置实现增删改查,说白了就是将需要执行的SQL和 ... -
职场精英取得成功的法则与捷径
2011-09-29 21:20 661年轻人在30岁之前成功的方法有很多,但是成功的法则却出 ... -
简单介绍J2EE应用的五种核心策略
2011-08-30 20:19 659对于J2EE,我们知道当开发应用时,在架构设计阶段的决定将 ... -
四招自我营销术帮你快速升职
2011-08-30 20:15 505美国前第一夫人希 ... -
四大JavaEE容器之简单比较
2011-07-30 21:18 605现在流行的Java EE容器有 ... -
人生职业生涯的五个黄金阶段
2011-06-30 21:45 823人生的职业生涯是很漫 ... -
辞职前后的七种心理疗伤方法
2010-08-28 23:05 711我们都是情感动物,尤其在这个变革的年代。“AnneHartma ... -
JAVA中用递归函数来删除子目录
2010-06-19 18:10 763import java.io.File; ... -
正则表达式4种常用功能
2010-05-23 22:09 619正则表达式在字符串处 ... -
成功的项目团队Winning Project Teams
2010-05-23 22:01 588By Russ Finney (来自软件工程论坛 sefor ... -
软件开发:需求分析的20条法则
2010-05-23 21:51 566邢学慧/(IT经理世界) 对商业用户来说,他们后面是成百上千 ... -
B/S开发中经常用到的javaScript技术
2010-05-23 21:48 908一、验证类 1、数字验证内 1.1 整数 1.2 大于 ... -
一些优秀的小开源项目
2010-05-23 21:44 826Jettison http://jettison.code ... -
八个DOS命令
2010-05-16 20:52 921一,ping 它 ... -
JAVA中Session的会话状态
2010-05-16 17:51 2319会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以 ... -
小开源项目
2009-11-30 22:22 610Jettison http://jettison.code ... -
MyEclipse使用之应用指南
2009-09-26 03:08 1016MyEclipse使用之一:改变M ... -
JAVA正则表达式4种常用功能
2009-03-04 21:14 63正则表达式在字符串处 ... -
学习Java的30个目标
2009-03-04 19:33 8381.你需要精通面向对象 ...
相关推荐
**标题:“jBPM4与Spring整合的2种方式”** **内容概述:** jBPM4是一款开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。而Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理...
**JBPM4与Spring整合详解** JBPM4(Java Business Process Management 4)是一个开源的工作流管理系统,它提供了业务流程的建模、部署、执行和监控功能。Spring框架则是Java应用开发中的一个核心组件,主要负责依赖...
在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring框架则以其优秀的依赖注入(DI)和...
近期网上有人介绍jBPM4与Spring整合的2种方式,但没有人贴出代码,闲着无聊写了个例子,源码见附件,在WEBLOGIC下运行正常,事务由spring控制http://ip:7001/Spring/helloWorld.do
jbpm4是一款强大的业务流程...总的来说,jbpm4与Spring的集成可以提高流程管理的灵活性和可扩展性,使得开发者能够更好地管理和控制业务流程。在实际开发中,应充分理解并掌握上述知识点,以实现高效、稳定的流程应用。
Spring整合** Spring是一个全面的Java应用框架,它提供了依赖注入、AOP(面向切面编程)、事务管理等功能,极大地简化了企业级应用的开发。在Jbpm4.4中整合Spring,可以利用Spring的这些优势,比如将Jbpm的流程实例...
jbpm 4.3 与 Spring 集成是一个关键的步骤,特别是在企业级应用开发中,因为jbpm(Java Business Process Management)提供工作流管理服务,而Spring框架则为应用提供了灵活的依赖注入和AOP(面向切面编程)等功能。...
Spring Integration提供了一种深入集成的方式,使得JBPM4能够更好地与Spring框架集成。这种集成可以提供更加灵活和高效的业务流程管理解决方案。 知识点7:jBPM 4 test suite jBPM 4 test suite是指JBPM4的测试...
- `jbpm_03_for_ant部署.doc`:这个文档很可能是关于使用Ant构建工具来部署和运行JBPM5与Spring3整合应用的指南。Ant是Java项目常用的构建工具,可以编写XML配置文件来自动化编译、打包和部署过程。 - `jbpm_03_for_...
1. **jbpm4与Spring的整合** - **IOC容器统一**:jbpm4有自己的IOC容器,但在与Spring集成时,我们通常会将jbpm4的服务迁移到Spring的IOC容器中,利用Spring的强大功能进行服务管理和事务处理。 - **Spring事务...
**jbpm4整合struts2+spring2.5+hibernate3.3** 是一个经典的Java企业级应用集成框架,用于构建业务流程管理系统。jbpm4是Business Process Management(业务流程管理)的一个开源框架,它允许开发者设计、执行、监控...
【jbpm与Spring集成】是企业级应用中常见的技术整合,旨在利用jbpm(Java Business Process Management)的流程管理能力,结合Spring框架的灵活服务管理,实现高效、可扩展的业务流程自动化。jbpm是一个开源的工作流...
- **Spring JDBC/ORM**:简化数据库访问,支持JDBC和ORM框架如Hibernate,便于与JBPM的持久层集成。 - **Spring上下文**:提供应用上下文,管理JBPM和EXT的相关bean,实现组件的生命周期管理。 3. **EXT UI库**:...
**JBPM4与SSH整合详解** 在企业级应用开发中,Spring(Struts2、Hibernate)集成,简称SSH,是常见的Java Web开发框架组合。它们分别负责控制层、视图层和持久层的处理,而JBPM4则是一个强大的工作流管理系统,用于...
jbpm4.3-spring2.5整合是一个关键的话题,涉及到企业级工作流管理系统Jbpm与Spring框架的集成。Jbpm是一个开源的工作流程管理(BPM)和业务规则管理系统,它允许开发者设计、执行、管理和监控业务流程。而Spring是...
jbpm5.4与Spring MVC的集成是企业级应用开发中的常见组合,它结合了jbpm(业务流程管理)的强大功能和Spring MVC的灵活控制层架构。以下将详细阐述这一集成涉及的关键知识点: 1. **jbpm5.4**:jbpm是一个开源的...
【jbpm4+spring+hibernate】是一个集成示例,展示了如何将业务流程管理工具Jbpm4与Spring框架和Hibernate ORM库协同工作。这个示例主要关注于在企业级应用中实现工作流管理和数据持久化。让我们深入探讨这三个技术...
jbpm4通过 BPMN 2.0 标准提供了一种可视化的方式来设计这些流程。 在集成过程中,第一步通常是配置Spring容器来管理jbpm4的相关组件。这通常涉及到以下步骤: 1. 添加jbpm4和Spring相关的库到项目依赖中。 2. 配置...