前几天看到ronghao网友写了一篇帖子“Jbpm4的IOC容器
http://www.iteye.com/topic/381607”,正好这几天在写Fire workflow1.0的文档,写到IOC容器这一章节。于是心血来潮,拿出来PK一下。
其实,
Fire workflow根本没有IOC容器!
我没有忽悠大家,Fire workflow真的没有IOC容器。那么怎么和Jbpm4的IOC容器PK呢?
Fire workflow可以将任何第三方IOC容器当作自己的容器,缺省使用Spring。
容器的作用是为引擎创建Bean的实例,充分利用第三方容器可以使得引擎和业务代码集成得更加优雅。
在Fire workflow 1.0中,定义了一个新的服务,叫做Bean Factory Service。该Service的接口如下图。
1.0中,bean factory的缺省实现是org.fireflow.engine.beanfactory.SpringBeanFactory,以Spring ioc容器作为BeanFactory,如下图
下面,以与用户管理系统的集成为例,说明bean factory的优点。假设某Task的AssignmentHandler设置如下图。
工作流Engine需要通过bean factory服务获得上图中的org.fireflow.example.workflowextension. RoleBasedAssignmentHandler的实例。在使用SpringBeanFactory的情况下,该bean的配置如下图。从图中可以看出,RoleBasedAssignmentHandler可以很方便的引用到业务系统的UserDAO实例。业务代码和工作流引擎优雅地集成在一起了!
- 大小: 5.4 KB
- 大小: 9.2 KB
- 大小: 13.5 KB
- 大小: 10.2 KB
分享到:
- 2009-05-17 15:50
- 浏览 1140
- 评论(1)
- 论坛回复 / 浏览 (1 / 3101)
- 查看更多
相关推荐
4. **FireWorkflow1.0_changes.pdf**: 这个文件可能是Fire Workflow 1.0版本的更新日志或者变更记录,详细列出了从上一个版本到1.0版本之间进行的所有改进和修复的问题。通常,这类文档对于开发者来说非常有价值,...
FireWorkflow 3 工作流模式实现整理 FireWorkflow 3 是一种流行的工作流引擎,用于实现复杂的业务流程。该引擎提供了多种工作流模式,帮助开发者快速构建企业级应用程序。本文档对 FireWorkflow 3 中各种工作流模式...
《FireWorkFlow开发手册》是针对FireWorkFlow这一工作流引擎的详细开发指南,旨在帮助开发者深入理解并熟练掌握该工具的使用。由于没有提供具体的描述,我们将基于常见工作流引擎的特点和通常涵盖的内容来展开讨论。...
本篇文章将详细介绍如何将`fireworkflow`工作流引擎集成到MyEclipse中,以便于开发人员进行更高效的工作。 `fireworkflow`是一个开源的工作流引擎,它提供了一种灵活的方式来管理业务流程。它可以被用于自动化企业...
为什么要写Fire Workflow 本人从事企业MIS 系统开发很多年头了,感觉MIS 系统很多领域都有比较好的解决方 案并已成为事实标准,例如Spring,Hibernate 等等;然而工作流还没有令人满意的开源产 品。我了解过的工作流...
FireWorkFlow是一款强大的工作流引擎,它为开发者提供了一种高效的方式来实现业务流程自动化。在本主题中,我们将深入探讨其Silverlight工作流设计器,这是一个创新的工具,它利用Microsoft的Silverlight技术来提供...
Research on Workflow Patterns Based on jBPM and jPDL
4. 扩展与定制:这部分文档将讲述如何根据项目需求对fireworkflow进行扩展,如自定义工作流节点、事件处理器等,提升系统的灵活性和可维护性。 二、常用jar库 1. fireworkflow核心库:包含工作流引擎的核心组件,...
Fireworkflow是一款强大的工作流管理系统,它能够帮助企业和组织自动化、优化业务流程,提高工作效率。这份“fireworkflow常用文档整理”包含了一系列与Fireworkflow相关的详细资料,旨在为学习者提供一个全面的学习...
"Fire Workflow工作流开发程序包"是一个专门针对工作流管理系统的开发工具,旨在帮助程序员和系统架构师设计、实现和管理复杂的工作流程。这个程序包包含了一整套用于工作流开发的工具和资源,旨在提高工作效率,...
"fireworkflow 流程实例跟踪图"是一个关于FireWorkflow系统的专题,主要关注的是流程实例的追踪和监控。FireWorkflow是一款强大的工作流引擎,它帮助企业或组织实现自动化业务流程管理,提高工作效率。在这个主题中...
NULL 博文链接:https://nychen2000.iteye.com/blog/322169
FireWorkflow是一款强大的工作流管理系统,它为企业或组织提供了一种高效、灵活的方式来自动化业务流程。在深入了解其工作原理、设计与应用之前,我们先要理解什么是工作流管理系统。工作流管理系统(Workflow ...
4. **workflow.JPG** - 可能是一个流程图,展示jBPM4中的工作流实例,帮助开发者理解和跟踪流程执行。 5. **FillLeaveForm.jsp** - 这是一个JSP(Java Server Pages)文件,可能用于员工填写请假申请的界面,用户...
5. API的使用与集成Fire Workflow 提供了一组API供外部系统调用,例如,可以通过这些API创建流程实例、查询任务实例、处理工单等。在实际开发中,我们可以将Fire Workflow 集成到企业级应用系统中,实现业务流程自动...
**JBPM指南:深入理解工作流(workflow)** 工作流(Workflow)是现代企业信息化建设中的关键组成部分,它帮助企业高效地管理和协调业务流程,确保各项任务的顺利进行。JBPM,全称为Java Business Process ...