【发布时间】:2016-01-22 06:23:56
【问题描述】:
我已经将 Spring 状态机与一些基本的 Spring MVC 应用程序一起使用。我不得不承认,它很容易配置和使用。
但它也有很多限制,主要是因为它处于非常早期的开发阶段。
我还遇到了一些工作流引擎,例如 Activiti(an open-source workflow engine written in Java)和 stateless4j(Lightweight Java State Machine)。它们看起来更加精致和精致。
我想知道这些和 Spring State Machine 有什么区别(优点或缺点)。
【问题讨论】:
-
不要太在意Spring State Machine,但是Activiti确实是工作流建模的好工具,你可以试试activiti Explorer (Web APP)来了解它的更多功能。
-
Activiti 是一个工作流引擎,所以它有点不同。如果你说stateless4j更复杂,你能举个例子,它可以做spring statemachine不能做的事情吗?
-
对不起@JanneValkealahti 我说的是 Activiti .. 我们在哪里使用 Workflow Engine,那么我们在哪里使用简单的状态机?
-
不是必需的,但很可能状态机是工作流引擎的构建块。它确实是一个应用程序,围绕自己的工作流状态和业务流程有很多花里胡哨(集成组件)。 Think en.wikipedia.org/wiki/Workflow_engine 解释得很好。
-
@JanneValkealahti 谢谢 :)
标签: java spring state-machine activiti spring-statemachine