自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

jBPM與Spring整合淺析

開發(fā) 后端
本文向您介紹jBPM與Spring整合的方法和步驟,通過三步,實現(xiàn)一個JBPM集成OA系統(tǒng)的實例。

1、創(chuàng)建公文流轉相關的實體類,并創(chuàng)建數(shù)據(jù)庫表

2、根據(jù)對用例的分析,初步建立公文流轉相關的接口

3、實現(xiàn)接口

- 集成JBPM到OA系統(tǒng)(第一步:創(chuàng)建數(shù)據(jù)庫表)

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

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

◆因為JBPM中的User對象與OA系統(tǒng)中的User對象名稱上有沖突,所以需要,修改OA系統(tǒng)中User映射的auto-import屬性為"false"。(參考User.hbm.xml)

◆當修改了User映射的auto-import="false"之后,需要在查詢User對象的時候,使用其全路徑類名(請參考UserManagerImpl.java)

◆啟動Tomcat,應能正確創(chuàng)建JBPM的所有數(shù)據(jù)庫表

- 集成JBPM到OA系統(tǒng)(第二步:與Spring集成)

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

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

◆JBPM與Spring整合的方法是:將JbpmConfiguration對象的創(chuàng)建交給Spring來完成

◆所以,JBPM與Spring整合需要在spring配置文件中配置JbpmConfiguration對象的創(chuàng)建

配置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系統(tǒng)(第三步:如何實現(xiàn)業(yè)務邏輯類,請參考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

2009-06-19 18:42:06

jBPMSSH

2009-06-19 10:00:37

Struts和Spri

2009-06-18 15:24:08

Spring OSGi

2021-11-10 11:37:48

Spring整合 Mybatis

2016-12-14 09:03:34

springhibernate異常

2025-03-26 03:25:00

SpringGuavaCaffeine

2024-10-30 11:06:59

SpringAI模型

2022-07-26 14:05:58

人工智能人機交互心智

2009-07-17 17:16:48

Spring iBAT

2009-07-14 16:55:32

MyEclipse S

2009-07-14 16:25:04

MyEclipse開發(fā)

2009-07-16 14:58:03

WebWork安裝WebWork配置
點贊
收藏

51CTO技術棧公眾號