12

Spring Workflow现已发布。

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

3 回答 3

4

好的,忽略我在上一篇文章中显示的信念,我确实尝试了 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 调用之后流程保持不变。

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

于 2009-01-21T21:37:21.560 回答
0

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

于 2009-01-17T12:08:08.440 回答
0

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

生产中的 Spring 和 Spring MVC

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

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

于 2009-09-03T11:00:21.680 回答