DeferredResult可以与Spring MVC 4中的@ModelAttribute一起使用吗?

时间:2014-05-30 10:12:29

标签: java spring-mvc asynchronous

我刚刚开始使用Spring MVC的DeferredResult注释。在文档中,明确指出DeferredResult可以用作@RequestMapping处理程序方法的返回类型。我目前正在使用此功能并行填充多个模型字段,并且只有在所有字段都准备就绪时才在setResult上调用DeferredResult。这有效,但需要相当多的同步代码。

该文档未涉及是否允许从DeferredResult方法返回@ModelAttribute。这将允许我删除大部分同步样板,让Spring担心如何将所有这些放在一起。

是否可以从使用DeferredResult注释的方法返回@ModelAttribute

1 个答案:

答案 0 :(得分:0)

在尝试了DeferredResult@ModelAttribute在实践中的工作方式后,我发现一起使用它们根本不起作用。 DeferredResult实际上代表了您的HTTP请求的结果,您无法将其用于模型属性。

这是Spring 4.0.0的状态