`

二十一、如何在Jbpm的各种Handler中访问spring的bean

 
阅读更多

 

 

 

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.access.BeanFactoryLocator;
import org.springframework.beans.factory.access.BeanFactoryReference;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springmodules.workflow.jbpm31.JbpmFactoryLocator;

public class BaseAutowire {
   
    //自动为该类的子类的属性赋值,该属性必须有@Rource注解,值从spring容器里面查找,
    public BaseAutowire() {
        ((AutowireCapableBeanFactory) retrieveBeanFactory()).autowireBeanProperties(this,
            AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, true);

    }
   
    //获得spring容器
    protected BeanFactory retrieveBeanFactory() {
        BeanFactoryLocator factoryLocator = new JbpmFactoryLocator();
        BeanFactoryReference factory = factoryLocator.useBeanFactory(null);
        if (factory == null)
            throw new IllegalArgumentException("no beanFactory found under key=" + null);
        try {
            return factory.getFactory();
        } finally {
            factory.release();
        }
       
    }
}

 

现在,我们的任何Handler只需要继承BaseAutowire,就可以在属性上面使用 @Rource注解,从而获得spring的注入。

 


  • 大小: 52.5 KB
  • 大小: 138.5 KB
分享到:
评论

相关推荐

    jbpm+spring配置

    在Spring中,你需要配置一个数据源,并确保jbpm能使用这个数据源。这可以通过Spring的`DataSource`bean来完成。 3. **创建jbpm的工作空间和部署单元**:jbpm的流程定义(即bpmn2模型文件)需要部署到工作空间中。在...

    jbpm4.3与spring整合

    在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring框架则以其优秀的依赖注入(DI)和...

    JBPM4.3 Spring会签 实例

    首先,我们需要在Spring配置文件中定义JBPM的相关bean,包括流程引擎、工作内存、流程定义仓库等。这些bean是Spring与JBPM交互的基础,通过它们可以启动流程实例、执行任务以及查询流程状态。 其次,创建流程定义...

    JBPM使用实例,sql spring

    1. **spring-modules-jbpm31.jar**:这是Spring与JBPM集成的一个模块,包含Spring对JBPM的封装和扩展,使得可以在Spring环境中方便地使用JBPM的功能。 2. **项目源代码(全,不含jar包).rar**:这可能是一个完整的...

    jbpm4 集成 spring 的试用代码

    在Spring中,我们可以使用`jbpmDeployer` bean来部署这些流程定义文件。 3. **任务服务**:集成后,我们可以通过Spring的`JbpmTaskService`来操作任务,例如查询任务、领取任务、完成任务等。 4. **流程实例管理**...

    Jbpm4.4 整合Spring Hibernate4

    在Jbpm4.4中,整合Hibernate4可以简化数据持久化操作,提高数据访问性能。通过Hibernate,Jbpm可以更加灵活地存储和查询流程实例、任务、变量等信息。 **4. 核心组件解析** - `jbpm-pvm-4.4.jar`:包含流程虚拟机...

    jBPM4与Spring整合的2种方式

    1. **事务边界**:在Spring中,确保jBPM4的操作与数据库操作处于同一事务范围内,以保证数据一致性。 2. **日志和异常处理**:利用Spring的日志管理和AOP切面,对jBPM4的异常进行统一处理,提高系统的健壮性。 3. **...

    jbpm5.4 spring mvc 集成

    - **jbpm配置**:需要在Spring配置文件中定义jbpm的数据源、事务管理器、流程引擎工厂等bean。 - **Spring MVC配置**:配置DispatcherServlet、视图解析器、模型-视图映射等,同时设置jbpm相关bean的事务属性。 -...

    jbpm4整合struts2+spring2.5+hibernate3.3

    在Spring中配置jbpm4,主要涉及以下几点: 1. 配置jbpm的数据源,使其与Hibernate共用,以确保事务的一致性。 2. 注册jbpm的SessionFactory,使Spring能够管理SessionFactory的生命周期。 3. 配置jbpm的JobExecutor...

    jbpm 整合到现有的spring+hibernate系统

    4. **数据交互**:通过Hibernate进行数据访问操作,确保流程中的数据能够在数据库中正确存储和检索。 #### 六、总结 将JBPM集成到现有的Spring+Hibernate系统中是一项复杂但重要的工作。通过合理配置Spring和...

    spring与JBPM整合ppt

    可能需要在Spring的配置文件中添加JBPM的相关bean,并配置相应的属性,如流程定义文件的位置、数据库连接信息等。 5. **工作流设计**:JBPM提供了BPMN 2.0标准的图形化建模工具,允许开发者设计复杂的业务流程。...

    JBPM环境搭建步骤+spring+mybatis

    文档是原创,本人从网络上获取了前辈很多知识,觉着有义务反馈给网络,如果觉着文档没用或资源分要的太多,请不要乱喷,毕竟西辛辛苦苦占用工作时间写的,并不是要那点分,只不过想体现一下文档的价值

    JBPM4.4+spring+ext整合

    - **配置Spring**:在Spring配置文件中定义JBPM相关的bean,如TaskService、ProcessEngine等。 - **集成EXT**:建立EXT客户端应用,连接到Spring MVC或RESTful服务,获取并展示流程信息。 - **工作流接口**:在...

    jbpm4.3-spring2.5整合

    1. **配置Spring上下文**:创建或更新Spring配置文件(如 applicationContext.xml),在这里定义Jbpm所需的bean,如流程引擎工厂(ProcessEngineFactoryBean)、流程定义仓库(RepositoryService)、任务服务...

    jbpm4.4 ibatis-spring 整合

    jbpm4.4 ibatis-spring 整合

    spring与jbpm的集成包(符集成方法)

    Spring 和 JBPM 集成是一项关键的技术任务,它允许开发者在基于 Spring 的应用程序中无缝地集成业务流程管理(BPM)功能。JBPM 是一个开源的 BPM 解决方案,提供工作流服务、流程建模、执行和监控等功能。下面我们将...

    jbpm4.0实例(整合spring2.5+ext3.0+hibernate)

    jbpm4.0实例(整合spring2.5+ext3.0+hibernate)

    spring2_struts2_jbpm3.2.rar_jbpm struts2_jbpm-demo_jbpm3 spring_

    在Spring中,我们可以创建一个Service Bean来调用JBPM的工作流API,处理流程的启动、暂停、继续和结束等操作。同时,Struts2的动作类可以通过Spring的代理访问这些Service Bean,从而在用户交互时触发流程的执行。...

    JBPM5 整合Spring3经典案例

    本案例主要关注如何在JBPM5中集成Spring3,以提升应用程序的可维护性和可扩展性。 ### 1. JBPM5简介 JBPM5是一款开源的工作流管理系统,它提供了一整套流程定义、执行和管理的工具。JBPM支持BPMN2.0标准,允许...

Global site tag (gtag.js) - Google Analytics