【问题标题】:Implementing workflow using Spring使用 Spring 实现工作流
【发布时间】:2014-07-16 08:16:35
【问题描述】:

我们正在开发一个基于 Spring 的基于 Web 的应用程序,我们需要在其中实现工作流。这是示例场景的样子:

  • 用户填写注册表。此请求存储在数据库中,并将通知管理员。
  • 管理员将批准此请求,然后才会实际处理此请求并可以进一步处理。
  • 可能有一位或多位管理员需要根据活动类型批准请求。
  • 将有分配给不同角色的层次结构。
  • 只有管理员可以查看批准或拒绝请求的选项。不是每个人。一般来说,会有特定于用户类型的活动。

一种方法是根据数据库条目设计工作流程。每个用户可能被分配一个/多个角色,工作流将涉及这些用户。
Spring 有什么可以满足我的要求吗?我浏览了thisthis Spring 文档,但无法完全理解。

【问题讨论】:

    标签: java spring spring-mvc spring-security workflow


    【解决方案1】:

    Spring宣布了一个新项目:Spring Statemachine

    【讨论】:

    • 现在是 2018 年,强烈推荐无缝集成
    【解决方案2】:

    请阅读下面的教程。如果您仍然需要更多帮助,我将分享我的代码片段。因为我在几个月前从事 Spring 工作流项目。我的项目与您的要求相似。

    http://www.studytrails.com/frameworks/spring/spring-web-flow.jsp

    http://www.javabeat.net/spring-web-flow-introduction/

    【讨论】:

    • Spring Web Flow 不是用于创建屏幕流的工作流引擎。如果您想要工作流程,请使用 activiti
    • @M.Deinum 会检查 Activiti,但 Spring 本身就没有任何可用的东西吗? (只是尽量不增加项目依赖)
    • 不,除非您自己使用控制器等对整个流程进行编程,但在春季没有什么可以帮助您。
    • @M.Deinum 我浏览了 Activiti 的概述。看起来它有自己的前端。由于我的要求是将工作流与应用程序的其他流程集成在一起,因此我不确定它对我的用途。如果我错了,请纠正我。
    • 不,你不能使用 activiti 前端,但你不必这样做。您可以简单地使用引擎并触发请求/事件。
    【解决方案3】:

    https://github.com/ajeydudhe/workflow-lite 使用 spring bean 和 spring 表达式语言实现工作流。这种实现是轻量级的,并且避免了通过上下文对象将数据传递给活动的需要。可以直接使用spring表达式语言注入需要的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多