你有没有尝试过Spring Workflow?

时间:2008-11-05 13:34:12

标签: java spring workflow

Spring Workflow现已发布。

  • 你试过吗?对于什么样的场景?
  • 你有什么印象?你如何发现它与其他工作流库相叠加?
  • 找到任何好的文档或教程?

3 个答案:

答案 0 :(得分:4)

好的,忽略我在上一篇文章中显示的信念,我确实尝试过弹簧工作流程,但却发现我是对的。获取源代码和构建并不难,他们使用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失败。有一个隐藏的依赖(因为使用了反射)。添加了lib。并再次运行它。我得到了另一个Assert失败,当我看到它时,我意识到样本甚至不应该工作。一个方法故意返回null,它不应该。我去了cource的接口,没有javadoc,但我怀疑它应该从它的名字返回什么,所以我放置了一个硬编码值。在这一点上它biulds并且它运行但是它不起作用,它应该(至少我认为它是,没有文档。)进行转换,但是在performTransition调用之后流程保持不变。

所以你有它。不要试试。

答案 1 :(得分:0)

我认为尝试它不是一个好主意,它只是一个发布以证明这个概念。首先,你必须手动构建你的库,之后,只需使用几乎没有文档的代码和测试代码,就可以使用它而无需使用示例或文档。当你对它有所了解时,你意识到它现在不能做很多变化。

答案 2 :(得分:0)

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

春天& Spring MVC正在制作中

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

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