BPM与Spring的集成,是将JbpmConfiguration对象的创建交给Spring来完成。需要用到第三方的集成包:spring-modules-0.8.zip, spring-modules-jbpm31.jar
在Spring配置文件中,添加jbpmConfiguration, jbpmTemplate的Bean配置, jbpmTemplate是实际完成对jbpm操作工具类。
<bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="classpath:jbpm.cfg.xml" />
- <!--
<property name="processDefinitions">
<list>
<ref local="simpleWorkflow"/>
</list>
</property>
-->
<property name="createSchema" value="false" />
- <!--
<property name="processDefinitionsResources">
<list>
<value>classpath:/org/springmodules/workflow/jbpm31/someOtherWorkflow.xml</value>
</list>
</property>
-->
</bean>
- <!--
jBPM template
-->
- <bean id="jbpmTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
- <!--
constructor-arg index="1" ref="simpleWorkflow" />
-->
</bean>
- <bean id="flowControl" class="bpm.workflow.FlowControl">
- <property name="jbpmTemplate">
<ref local="jbpmTemplate" />
</property>
</bean>
jbpmConfiguration ,jbpmTemplate 是Spring modules 里面的类,只需要配置上就可以了,也不直接使用它的。flowControl是我们对jbpm方法的一个封装,提供了流程发起,流程执行,任务执行人查找等功能。