spring整合jbpm的简述
jbpm,java business process management,也认为是jboss business process management,业务流程管理。
spring整合jbpm的步骤
思路,由spring容器管理processEngine,jbpm的事务交给spring处理。
1,导入或者依赖jbmp的jar。
2,删除原来项目中,如果有,对于数据库连接和hibernate的jar。
3,创建jbpm的配置文件,jbpm.cfg.xml和jbpm.hibernate.cfg.xml。
4,将jbpm.cfg.xml中的
<import resource="jbpm.tx.hibernate.cfg.xml" />改为<import resource="jbpm.tx.spring.cfg.xml" />
统一由spring处理事务,注意jbpm.tx.spring.cfg.xml中是通过创建新的session来开启事务的。
5,在jbpm.hibernate.cfg.xml中
修改数据库连接配置,注意不能从当前线程获取session,否则与jbpm.tx.spring.cfg.xml中创建新的session的配置冲突;
项目本身的表的映射;
jbpm的表的映射;
6,spring的配置文件
修改hibernate的配置文件的路径,为jbpm.hibernate.cfg.xml的路径;
配置spring容器管理processEngine
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="jbpm/jbpm.cfg.xml"></property>
</bean>
<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />