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方法的一個封裝,提供了流程發起,流程執行,任務執行人查找等功能。