jBPM与Spring整合浅析

开发 后端
本文向您介绍jBPM与Spring整合的方法和步骤,通过三步,实现一个JBPM集成OA系统的实例。

1、创建公文流转相关的实体类,并创建数据库表

2、根据对用例的分析,初步建立公文流转相关的接口

3、实现接口

- 集成JBPM到OA系统(第一步:创建数据库表)

◆拷贝相关的依赖包到WEB-INF/lib下面(bsh.jar/ jcr-1.0.jar/ jbpm-identity.jar/ jbpm-jpdl.jar)

◆修改hibernate.cfg.xml,添加JBPM的映射配置,以及缓存属性的配置

◆因为JBPM中的User对象与OA系统中的User对象名称上有冲突,所以需要,修改OA系统中User映射的auto-import属性为"false"。(参考User.hbm.xml)

◆当修改了User映射的auto-import="false"之后,需要在查询User对象的时候,使用其全路径类名(请参考UserManagerImpl.java)

◆启动Tomcat,应能正确创建JBPM的所有数据库表

- 集成JBPM到OA系统(第二步:与Spring集成)

◆JBPM与Spring整合,需要用到第三方的集成包:spring-modules-0.8.zip

◆将其中的spring-modules-jbpm31.jar拷贝到WEB-INF/lib下面即可

◆JBPM与Spring整合的方法是:将JbpmConfiguration对象的创建交给Spring来完成

◆所以,JBPM与Spring整合需要在spring配置文件中配置JbpmConfiguration对象的创建

配置JbmpConfiguration

  1. <bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean"> 
  2.      <property name="configuration" value="classpath:jbpm.cfg.xml"> 
  3. property> 
  4. bean> 

◆这时候,需要jbpm.cfg.xml,这是JBPM的配置文件,我们可以从:JBPM_HOME\src\jpdl\org\jbpm目录下拷贝default.jbpm.cfg.xml文件,并重新命名为jbpm.cfg.xml

- 集成JBPM到OA系统(第三步:如何实现业务逻辑类,请参考WorkflowManagerImpl.java)

◆用到jbpmConfiguration对象的时候,需要注入

 

◆当我们使用JbpmContext对象来操纵JBPM的时候,需要将JbpmContext的HibernateSession对象设置为当前的HibernateSession对象

  1. private JbpmContext getContext(){  
  2.      JbpmContext context = jbpmConfiguration.createJbpmContext();  
  3.      context.setSession(getSession());  
  4.      return context;  

 

【编辑推荐】

  1. jBPM 4.0配置浅析
  2. jBPM4的架构
  3. 浅谈jBPM下MySQL的配置
  4. 简单介绍jBPM与SSH的完整实例
  5. 使用JBPM工作流引擎测试的一个例子
责任编辑:佚名 来源: JavaEye
相关推荐

2009-07-14 14:41:33

Webwork与Spr

2009-06-29 14:42:54

2009-06-24 16:23:29

jBPM 4.0配置

2009-07-17 17:45:56

iBATIS Spri

2009-06-01 10:28:03

SpringOSGi整合

2009-06-01 15:44:18

2009-07-14 13:08:55

WebWork与Spr

2009-07-09 18:24:00

WebWork与Spr

2016-12-14 09:03:34

springhibernate异常

2021-11-10 11:37:48

Spring整合 Mybatis

2009-06-18 15:24:08

Spring OSGi

2009-06-19 18:42:06

jBPMSSH

2009-06-19 10:00:37

Struts和Spri

2009-07-14 16:55:32

MyEclipse S

2009-07-17 17:16:48

Spring iBAT

2009-07-14 16:25:04

MyEclipse开发

2022-07-26 14:05:58

人工智能人机交互心智

2009-08-11 09:47:01

Spring整合Str

2010-08-03 09:15:05

ScalaSpring

2022-12-23 08:28:42

策略模式算法
点赞
收藏

51CTO技术栈公众号