Java 你已经试过Spring工作流了吗?

Java 你已经试过Spring工作流了吗?,java,spring,workflow,Java,Spring,Workflow,现已出版 你试过了吗?什么样的场景 你的印象如何?您认为它与其他工作流库相比有何优势 找到好的文档或教程了吗 我认为尝试它还不是一个好主意,它只是一个证明这个概念的版本。首先,您必须手动构建您的库,然后,leran知道如何使用它,而无需示例或文档,只需使用几乎没有文档记录的代码和测试代码。当你对它有了一个想法,你就会意识到它现在不可能做得很好。好吧,忽略我在上一篇文章中展示的信念,我尝试了spring工作流,结果发现我是对的。获取源代码和构建并不是那么难,他们使用svn、ant和ivy作为存储

现已出版

  • 你试过了吗?什么样的场景
  • 你的印象如何?您认为它与其他工作流库相比有何优势
  • 找到好的文档或教程了吗

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

好吧,忽略我在上一篇文章中展示的信念,我尝试了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,重新构建了这个项目,并进行了另一次尝试。现在,如果没有包含spring安全性,它将在断言时失败。存在隐藏的依赖项(因为使用了反射)。添加了lib。然后再次运行它。我得到了另一个断言失败,当我查找时,我意识到这些样本甚至不应该工作。方法故意返回null,但不应返回null。我去了接口,当然是cource,没有javadoc,但是我怀疑它应该从它的名称返回什么,所以我放置了一个硬代码值。在这一点上,它是BIULD并运行的,但它不工作,它应该(至少我认为是这样,没有文档)进行转换,但在performTransition调用之后,流保持不变


好了。暂时不要尝试。

parleys.com上有一个演示:

Spring和springmvc在生产中的应用

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


您可能会看一下演示文稿,了解他们是如何在生产中使用它的,我准备尝试一下,只是为了回答您的问题:)但我认为您需要的是生产体验,不是吗?问题是spring workflow仍在酝酿中,所以我想不会有那么多生产体验可用。大约一个月后,我可能会在这里发布一些东西,但我希望其他人更快。