Spring Workflow现已发布。
答案 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/生产中使用它