JBPM与SSH架构融合

1. 加入spring-modules-jbpm31.jar
2. 在spirng中配置jbpmConfiguration
    











2.如果Service中要用到工作流,将jbpmConfiguration注入到其属性中。








3.如果想在项目部署时,就将流程自动部署到数据库中,则加上配置

class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
value="classpath:com/workflow/flowchart/baoxiao/processdefinition.xml" />

class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
value="classpath:com/workflow/flowchart/caiwu/processdefinition.xml" />


class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">











class="org.springmodules.workflow.jbpm31.JbpmTemplate">






4.配置workflow中action,assignment,decision等,同spring中普通的javaBean配置一样,采用依赖注入。

5.配置好后,在具体的processdefinition.xml中,引用这个类时,就有点区别:
 
userAssignment
jbpmConfiguration


processDecision
jbpmConfiguration



processResult
jbpmConfiguration



6.注意
config-type有4种配置类型:
1)Field------直接给目标类的字段赋值。 字段没有set/get方法,不是一个属性。该类也不是一个Bean。这应该是使用CGLIB字节码生成实现的。也可能使用反射。

a

2)Bean------通过set方法赋值。 这和Spring的是一致的。

a

3)constructor-----传给构造器的参数。

a

4)compatibility-----兼容性

a

默认的配置是默认的构造

你可能感兴趣的:(jbmp)