前几天看到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
- 浏览 1044
- 评论(1)
- 论坛回复 / 浏览 (1 / 3057)
- 查看更多
相关推荐
为什么要写Fire Workflow 本人从事企业MIS 系统开发很多年头了,感觉MIS 系统很多领域都有比较好的解决方 案并已成为事实标准,例如Spring,Hibernate 等等;然而工作流还没有令人满意的开源产 品。我了解过的工作流...
fireworkflow集成到myeclipse中 由于给的代码都有ecipse中,换成myeclipse挺不习惯的。弄了一下下,此例是根据fireworkflow官方提供的请假流程代码改的。
Fire Workflow 1.0用户手册
Research on Workflow Patterns Based on jBPM and jPDL
详细介绍了FireWorkflow的设计思想和理论依据,同时对比了现行工作流的优缺点。
FireWorkflow_3_各种工作流模式的实现整理.pdf
FireWorkFlow的Silverlight工作流设计器
由我们的联盟成员---国内著名的开源工作流项目FireWorkflow的作者非也同志开发的基于pt网的开源工作流系统。。。。。。。。。。
99_FireWorkflow工作流原理、设计与应用
Fire Workflow工作流开发程序包
NULL 博文链接:https://nychen2000.iteye.com/blog/322169
NULL 博文链接:https://wgbaoweii.iteye.com/blog/1735946
fireworkflow常用文档大全,里面有常用的文档和常用jar ,为开发 fireworkflow做了很好的准备。
fireworkflow配,操作手册,Fire Workflow由模型,引擎,设计器(包含模拟器)三部分组成,如流程(WorkflowProcess),活动(Activity),转移(Transition),开始节点(startNode),结束节点(EndNode),同步器(Syncharonizer)....
fireworkflow常用文档整理,里面的文档比较齐全,可以让学的人省下不少时间。
fireworkflow 流程实例跟踪图,所有的配置文件齐全
基于jBPM4+Spring MVC + spring的workflow的例子
workflow 企业经常要用的,也很流行,这里是jbpm的开发指南
FireWorkflow工作原理,设计与应用 .zip