基于spring 轻量级工作流引擎
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于spring 轻量级工作流引擎相关的知识,希望对你有一定的参考价值。
如题,请大神 指点一二,轻量级便于上手的 工作流. 万分感谢!
Snaker工作流引擎本着轻量、简单、灵巧理念设计。一、轻量:
1、可以不依赖主流的ioc、orm框架独立运行(使用JDBC+Dbutils)
2、整个jar占用170K
二、简单:
1、流程组件简单。
2、表设计简单(目前只有7张表)
3、上手简单,只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可
三、灵巧:
1、扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。
2、数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver。
当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。
如果,你的项目中部分业务需要使用工作流而觉得JBPM、ACTIVITI开发成本太高时,可考虑Snaker! 参考技术A sPRing是支持控制反转编程机制的一个相对新的框架。spring作为简单工作流引擎,可将它用在更加通用的地方。
许多J2EE应用程序要求在一个和主机分离的上下文中执行处理过程。在许多情况下,这些后台的进程执行多个任务,一些任务依靠于以前任务的状态。由于这些处理任务之间存在相互依靠的关系,使用一套基于过程的方法调用经常不能满足要求。开发人员能够利用Spring来轻易地将后台进程分离成活动的集合。Spring容器连接这些活动,并将它们组织成简单的工作流。
这里简单工作流被定义成不需要用户干预,以一定顺序执行的任意活动的集合。然而,我们并不建议将这种方式代替存在的工作流框架。在一些场景中,需要更多的用户交互,例如基于用户输入而进行的转向,连接或传输,这时,比较好的方法是配用一个单独的开源或者商业的工作流引擎。一个开源项目已经成功地将更复杂的工作流设计集成到spring中(参见OSWorkflow)。追问
spring3 官网貌似看不到 Workflow的影子了?
追答可以用 Activiti工作流引擎
参考技术B spring workflow 参考技术C jbpm,ofbz等等 参考技术D 你的问题不够明确,你是知道spring的工作流程吗?追问是工作流引擎, 由于刚接触架构,很多方面不了解, 项目需要一个工作流,所以想找一个轻量级,方便整合到spring框架里的.
以上是关于基于spring 轻量级工作流引擎的主要内容,如果未能解决你的问题,请参考以下文章