【问题标题】:Have you tried Spring Workflow already?您是否已经尝试过 Spring Workflow?
【发布时间】:2010-09-20 21:03:42
【问题描述】:

Spring Workflow 现已发布。

  • 你试过了吗?适合什么样的场景?
  • 您的印象是什么?您觉得它与其他工作流库相比如何?
  • 找到任何好的文档或教程?

【问题讨论】:

  • 我已经准备好尝试它只是为了回答你的问题 :) 但我认为你正在寻找的是一种生产体验,不是吗?
  • 问题是spring工作流还在孵化中,所以我认为不会有那么多的生产经验。大约一个月后,我可能可以在这里发布一些内容,但我希望其他人更快。

标签: java spring workflow


【解决方案1】:

parleys.com 上有一个演示文稿:

生产中的 Spring 和 Spring MVC

来自 Spring 工作流程的作者:cakesolutions.net

您可以在http://www.ukinvest.gov.uk/查看演示文稿以了解他们如何在生产中使用它

【讨论】:

    【解决方案2】:

    好吧,忽略我在上一篇文章中显示的信念,我确实尝试了 spring 工作流程,结果发现我是对的。获取源代码和构建并不难,他们使用 svn、ant 和 ivy 作为存储库管理器。

    让它发挥作用是另一回事。我获取了示例源,并将它们放在一个新项目中。在这一点上,我不得不重命名所有导入,因为我猜它们是为测试环境而构建的。借助 IDE 在类中的帮助,这很容易,但您还必须在 spring 的 XML 上下文文件中重命名它们。此外,一旦您尝试运行该项目,它就开始看起来很糟糕。首先你得到一个 NullPointerException,因为以下几行:

    public final void afterPropertiesSet() throws Exception {
        if (this.flowInstanceDescriptorPersisters == null) {
            this.flowInstanceDescriptorPersisters.put(DEFAULT_PERSISTER, new DefaultFlowInstanceDescriptorPersister());
        }
    }
    

    我只是创建了一个新的 HashMap,重新构建项目并再次尝试。现在,如果您不包含弹簧安全性,它将在 Assert 处失败。有一个隐藏的依赖项(因为使用了反射)。添加了库。并再次运行它。我遇到了另一个 Assert 失败,当我查看它时,我意识到这些样本甚至不应该工作。一个方法故意返回 null 而它不应该。我去了界面,当然,没有javadoc,但我怀疑它应该从它的名字返回什么,所以我放置了一个硬编码值。此时它生成并运行但它不起作用,它应该(至少我认为是,没有文档。)进行转换,但在 performTransition 调用之后流程保持不变。

    所以你有它。暂时不要尝试。

    【讨论】:

      【解决方案3】:

      我认为尝试它不是一个好主意,它只是一个证明这个概念的版本。首先,您必须手动构建您的库,然后在没有示例或文档的情况下学习如何使用它,只需使用几乎没有文档记录的代码和测试代码。当你对它有了一个想法时,你就会意识到它现在不能做得很好。

      【讨论】:

        猜你喜欢
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-12
        • 1970-01-01
        • 1970-01-01
        • 2012-09-04
        • 1970-01-01
        相关资源
        最近更新 更多