jBPM-4.4:与Spring集成配置

来源:互联网 发布:淘宝宝贝链接在哪里 编辑:程序博客网 时间:2024/05/20 06:27

jBPM-4.4与Spring集成配置比较容易,这里我使用的是Spring-2.5.6,数据库连接池使用C3P0,将相关的两个jar文件加入到CLASSPATH中。

jBPM-4.4与Spring集成的配置过程说明如下。

 

配置

 

1、修改jbpm.cfg.xml配置文件

将jbpm.cfg.xml文件中<import resource="jbpm.tx.hibernate.cfg.xml" />一行,修改为 <import resource="jbpm.tx.spring.cfg.xml" />,我们使用Spring的事务管理器,修改后配置文件内容为:

 

2、修改Spring的applicationContext.xml配置文件

配置文件内容如下所示:

这里使用MySQL作为流程数据库,需要在dataSource的bean中配置,其他的配置内容非常容易理解。这里面,我们最终的目标是通过Spring的IOC容器来管理jBPM引擎的创建,即在应用中获取到一个org.jbpm.api.ProcessEngine实例即可,在一个应用中通常只有一个流程引擎实例,然后通过这个实例就可以获取到流程提供的6种基本服务:

org.jbpm.api.RepositoryService
org.jbpm.api.ExecutionService
org.jbpm.api.ManagementService
org.jbpm.api.TaskService
org.jbpm.api.HistoryService
org.jbpm.api.IdentityService
一般情况下,在开发中不要将org.jbpm.api.ProcessEngine实例暴露给实际开发者,而只是暴露出引擎提供的服务即可。

 

测试验证

 

我们测试用例的流程定义如图所示:

 对应的流程定义文件内容如下所示:

 

基于该流程定义,实现的测试用例如下所示:

原创粉丝点击