`
lijiejava
  • 浏览: 262417 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

jBPM(一):jbpm 基础

 
阅读更多
BPM:Business Process Management 业务流程管理

jBPM是一个可扩展、灵活的能够实现工作流/业务流程管理的企业级开发框架,提供了流程定义、流程部署、流程执行、流程管理等功能。
jBPM的核心为processEngine, 通过processEngine获得各种service接口来对流程进行操作,所以jbpm与ssh整合,就是将processEngine交给spring进行管理。


核心代码:
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" /> 
<bean id="processEngine" factory-bean="springHelper" 
      factory-method="createProcessEngine" />


SpringHelper源码:
public class SpringHelper implements ApplicationContextAware {
  
  protected ApplicationContext applicationContext;
  protected String jbpmCfg = "jbpm.cfg.xml";

  public void setJbpmCfg(String jbpmCfg) {
    this.jbpmCfg = jbpmCfg;
  }

  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    this.applicationContext = applicationContext;
  }
  
  protected ProcessEngine createProcessEngine() {
    return new ConfigurationImpl()
      .springInitiated(applicationContext)
      .setResource(jbpmCfg)
      .buildProcessEngine();
  }
  
}


jbpm.cfg.xml代码:
<?xml version="1.0" encoding="UTF-8"?>

<jbpm-configuration>

  <import resource="jbpm.default.cfg.xml" />
  <import resource="jbpm.businesscalendar.cfg.xml" />
  <import resource="jbpm.tx.hibernate.cfg.xml" />
  <import resource="jbpm.tx.spring.cfg.xml" />
  <import resource="jbpm.jpdl.cfg.xml" />
  <import resource="jbpm.bpmn.cfg.xml" />
  <import resource="jbpm.identity.cfg.xml" />
  <import resource="jbpm.console.cfg.xml" />

  <process-engine-context>
     <string name="spring.cfg" value="classpath:/applicationContext.xml"/>
  </process-engine-context> 

</jbpm-configuration>


加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的
public void setApplicationContext(ApplicationContext context) throws BeansException方法,获得ApplicationContext对象。前提必须在Spring配置文件中指定该类。
分享到:
评论

相关推荐

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    JBPM数据库表说明 jbpm 工作流 详细到每一个字段,不要下载分

    JBPM数据库表说明 2 1 流程配置类数据库表: 2 1.1 JBPM_PROCESSDEFINITION:流程模版表 2 1.2 JBPM_NODE:流程节点表 2 1.3 JBPM_TRANSITION:流程迁移表 3 1.4 JBPM_ACTION:流程动作表 4 1.5 JBPM_EVENT:...

    jBPM开发:配置EclipseIDE开发环境参考.pdf

    - 在Myeclipse中,使用新建向导找到`JBoss jBPM -&gt; Process Project`,按照向导提示创建一个jBPM流程项目。 - 创建后的jBPM项目结构如下: - `src` - `main` - `java`: 包含Java源代码。 - `resources`: 包含...

    jBPM开发:配置EclipseIDE开发环境.pdf

    从给定的文件信息中可以提取到一系列与配置Eclipse集成开发环境(IDE)以进行jBPM开发有关的知识点。jBPM是一个开源的业务流程管理套件(Business Process Management Suite, BPM Suite),它可以帮助开发者实现业务...

    JBPM4.4所需要的包.rar

    标题中的"JBPM4.4所需要的包.rar"表明这是一个与JBPM 4.4...总的来说,这个"JBPM4.4所需要的包.rar"是一个基础的JBPM运行环境,涵盖了从表达式语言解析到邮件通知的关键组件,为搭建和运行JBPM 4.4流程提供了必要支持。

    【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5

    "【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5" 这个标题表明这是一个关于jBPM发展历程的综合分析,涵盖了从jBPM3到jBPM5的变迁,并且提到了Activiti5,这是一款与jBPM相关的流程管理框架。标题暗示了文章...

    JBPM5+Spring+Hibernate+MySQL 请假例子

    Spring是一个广泛使用的Java企业级应用开发框架,它提供了一整套全面的基础设施,用于构建高度模块化和松耦合的应用程序。Spring的核心功能包括依赖注入(DI)、面向切面编程(AOP)、数据访问抽象、事务管理以及...

    jbpm4jbpm5

    jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. **jbpm4表结构和表字段说明**: jbpm4.3表结构和表字段说明文档通常会详细...

    纵观jBPM:从jBPM3到jBPM5以及Activiti5.doc

    jBPM是一个开源的业务流程管理(Business Process Management,简称BPM)框架,自jBPM3以来经历了显著的变革。jBPM3是一个早期版本,提供了基于Eclipse的流程设计器和用于监控流程实例及任务的Web控制台,流程定义...

    JBPM7基础开发

    "JBPM7基础开发" JBPM7 基础开发是基于流程引擎的开发方式和实现方式的简单说明。流程引擎是一个自动化管理和优化流程的工具,旨在提高不同部门之间业务的整合效率,降低开发和维护成本。 概念1:BPM(业务流程...

    jbpm6:将 jBPM 6 嵌入到 Java EE 应用程序中

    这个应用程序是一个网络应用程序。 用 Maven 构建它。 在 JBoss AS 中声明数据源:从 jbpm6/container/standalone.xml(或使用默认的 java:jboss/datasources/ExampleDS)在 $JBOSS_HOME/standalone/con

    jbpm简介\jbpm简介

    #### 一、jBPM概述 jBPM是一个开源的、纯Java的、轻量级的商业流程管理(Business Process Management, BPM)工作流引擎。它支持多种可执行流程语言,并且可以在任何JavaEE应用服务器或简单的配置了JDBC的JVM环境中...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    jbPM 3.2是该系统的一个版本,它提供了丰富的功能,包括流程设计、执行、监控以及优化,为企业构建灵活且可扩展的业务流程解决方案。 ### 一、jbPM 3.2 环境配置 在开始jbPM 3.2的开发之前,你需要配置好相应的...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    总之,jBpm 3.1.2是业务流程自动化领域的一个强大工具,它为开发高效、灵活的工作流应用提供了坚实的基础。无论是对于企业内部的流程优化,还是为客户提供定制化的流程解决方案,jBpm都是一个值得信赖的选择。通过...

    jBPM(八): 也说jBPM + Tomcat + MySQL

    这些库文件是jBPM运行的基础,确保了流程的执行和管理。 接下来,我们关注数据库连接。`mysql-connector-java-5.1.6-bin.jar`是MySQL的JDBC驱动,它允许Java应用程序通过JDBC接口与MySQL数据库进行通信。在配置jBPM...

    jbpm白皮书 介绍jbpm 入门

    BPM 解决方案通常包括三个主要组成部分:一个执行流程定义的引擎、允许引擎与外部世界交互的服务以及帮助流程开发和监控的工具。虽然“工作流”和 BPM 的概念已经提出多年,并承诺提供企业应用集成,但由于缺乏真正...

    jbpm的一个实例

    JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上 JBPM的工程文件,大家可以到...

    jBPM4工作流应用开发指南.pdf

    jBPM(Java Business Process Management)是一个开源项目,用于处理业务流程的管理和执行。jBPM4作为该系列的一个版本,提供了一套完整的流程管理和执行框架,允许开发者构建灵活的工作流应用,以实现业务流程自动...

    JBPM修改数据库教程以及实例

    JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于管理和执行业务流程。在JBPM6中,默认使用H2内存数据库进行存储,但实际生产环境中,我们通常会选择更为稳定且功能强大的MySQL或...

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...

Global site tag (gtag.js) - Google Analytics