1. 加入spring-modules-jbpm31.jar
2. 在spirng中配置jbpmConfiguration
<!-- jbpm configuration -->
<bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="classpath:jbpm.cfg.xml" />
<!-- <property name="createSchema" value="true" /> -->
</bean>
<bean id="jbpmTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
</bean>
<!-- end jbpm configuration -->
2.如果Service中要用到工作流,将jbpmConfiguration注入到其属性中。
<bean id="xxxService" class="com.business.xxxServiceImpl">
<property name="xxxDao">
<ref bean="xxxDao" />
</property>
<property name="jbpmConfiguration">
<ref bean="jbpmConfiguration" />
</property>
</bean>
3.如果想在项目部署时,就将流程自动部署到数据库中,则加上配置
<!-- reading jBPM process definitions -->
<bean id="baoxiao"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:com/workflow/flowchart/baoxiao/processdefinition.xml" />
</bean>
<bean id="caiwu"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:com/workflow/flowchart/caiwu/processdefinition.xml" />
</bean>
<!-- jbpm configuration -->
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="classpath:jbpm.cfg.xml" />
<property name="createSchema" value="true" />
<property name="processDefinitions">
<list>
<ref local="baoxiao" />
<ref local="caiwu" />
</list>
</property>
</bean>
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
<constructor-arg index="1" ref="baoxiao" />
<constructor-arg index="1" ref="caiwu" />
</bean>
<!-- end jbpm configuration -->
4.配置workflow中action,assignment,decision等,同spring中普通的javaBean配置一样,采用依赖注入。
5.配置好后,在具体的processdefinition.xml中,引用这个类时,就有点区别:
<assignment class="org.springmodules.workflow.jbpm31.JbpmHandlerProxy" config-type="bean">
<targetBean>userAssignment</targetBean>
<factoryKey>jbpmConfiguration</factoryKey>
</assignment>
<handler class="org.springmodules.workflow.jbpm31.JbpmHandlerProxy">
<targetBean>processDecision</targetBean>
<factoryKey>jbpmConfiguration</factoryKey>
</handler>
<action name="action1" class="org.springmodules.workflow.jbpm31.JbpmHandlerProxy">
<targetBean>processResult</targetBean>
<factoryKey>jbpmConfiguration</factoryKey>
</action>
6.注意
config-type有4种配置类型:
1)Field------直接给目标类的字段赋值。 字段没有set/get方法,不是一个属性。该类也不是一个Bean。这应该是使用CGLIB字节码生成实现的。也可能使用反射。
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler">
<a>a</a>
</assignment>
2)Bean------通过set方法赋值。 这和Spring的<property>是一致的。
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler" config-type="bean">
<a>a</a>
</assignment>
3)constructor-----传给构造器的参数。
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler" config-type="constructor">
a
</assignment>
4)compatibility-----兼容性
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler" config-type="configuration-property">
a
</assignment>
默认的配置是默认的构造
分享到:
相关推荐
JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS 希望对大家有帮助。
【jbpm与ssh框架整合】 jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的...
**jbpm_ssh.zip_jbpm+ssh** 是一个包含jbpm(Java Business Process Management)与SSH(Spring、Struts和Hibernate)集成示例的压缩包。这个集成是企业级Java应用开发中的常见实践,旨在利用jbpm的强大工作流管理...
jbpm是一个开源的工作流引擎,可以处理复杂的业务流程自动化,而SSH是Java开发中常用的技术栈,提供了MVC架构、依赖注入和对象关系映射等功能。 在进行jbpm与SSH框架的集成时,首先要确保环境的正确搭建。这里以...
**jbpm与SSH集成** **jbpm简介** jbpm(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程的建模、部署、执行和监控。它支持BPMN2.0标准,使得业务流程的描述更加直观易懂。...
- `jbpm与ssh框架集成.mht` 文件可能包含了一个完整的示例,演示了如何在SSH项目中启动和控制jbpm流程。 - `jbpm 4_3 与 spring 集成 - AJava.mht` 文件可能是关于jbpm 4.3版本与Spring集成的详细教程,包括具体的...
该案例是基于JBPM5.4、Spring(SSH框架的一部分)的集成应用实例,旨在展示如何将业务流程管理(BPM)系统JBPM与Spring框架无缝结合,实现企业级的业务流程自动化。SSH,即Struts2、Spring和Hibernate,是一种常见的...
在Java开发中,jbpm与SSH的整合可以实现业务流程管理和后端服务的无缝对接,提高系统的灵活性和可扩展性。 首先,我们来了解jbpm的核心功能。jbpm支持BPMN2(Business Process Model and Notation 2.0)标准,这是...
4. **jbpm与SSH集成**:在SSH应用中集成jbpm,需要配置jbpm的数据源、事务管理器以及流程引擎。同时,编写适配器以便在Spring中启动和管理流程实例,以及处理流程中的任务分配和完成。 5. **开发实践**:开发者需要...
【jbpm整合ssh的例子】是关于如何将Java业务流程管理(jbpm)系统与Spring(ssh中的S)、Struts(ssh中的s)和Hibernate(ssh中的h)这三大流行开源框架进行集成的一个示例项目。这个例子展示了在Tomcat应用服务器上...
jbpm4.4+ssh整合还需要安装插件进入到myeclipse中 将相应的jar文件放进去 就能够运行 jbpm4.4 jar ssh(strut2,hibernate3,spring3)三大框架整合的jar包 例子是 请假流程 代码中有很好的注释 便于初学者学习
JBPM 4.4用户手册.chm jbpm-4.4 api帮助文档.CHM jBPM-jPDL学习笔记——流程设计与控制.doc JBPM4.4之HelloWorld示例....JBPM与SSH架构融合.doc 工作流模型分析_v1.1.pdf 揭秘jbpm流程引擎内核设计思想及构架.doc
### jBPM 4.4与SSH框架的整合:深入解析与实践 #### jBPM:Java业务流程管理引擎 jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决...
**JBPM4与SSH整合详解** 在企业级应用开发中,Spring(Struts2、Hibernate)集成,简称SSH,是常见的Java Web开发框架组合。它们分别负责控制层、视图层和持久层的处理,而JBPM4则是一个强大的工作流管理系统,用于...
这篇文章将详细介绍如何整合SSH与JBPM 4.4,以及它们整合后能带来的优势。 首先,让我们了解SSH框架。Spring是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程(AOP),用于简化应用的复杂性。...
jbPM5和SSH(Spring、Struts、Hibernate)的集成是企业级Java应用开发中的常见实践,旨在利用jbPM5的流程管理能力与SSH框架的强大功能,构建出高效、灵活的企业级业务系统。jbPM5是一个开源的工作流和业务流程管理...
在JBPM4.4的项目中,SSH框架可以帮助开发者高效地构建和管理业务逻辑与数据持久化。 【carApply】可能是一个具体的业务场景或流程示例,比如汽车购买申请流程。这个流程可能包含了从用户提交申请、审批、支付到交付...
【JBPM+SSH例子】是将企业级工作流管理系统JBPM与Spring、Struts和Hibernate(SSH)这一经典Java Web开发...通过学习和实践这个例子,开发者可以掌握SSH与工作流引擎的协同工作方式,提升在企业级应用开发中的能力。