我刚刚开始使用Spring MVC的DeferredResult
注释。在文档中,明确指出DeferredResult
可以用作@RequestMapping
处理程序方法的返回类型。我目前正在使用此功能并行填充多个模型字段,并且只有在所有字段都准备就绪时才在setResult
上调用DeferredResult
。这有效,但需要相当多的同步代码。
该文档未涉及是否允许从DeferredResult
方法返回@ModelAttribute
。这将允许我删除大部分同步样板,让Spring担心如何将所有这些放在一起。
是否可以从使用DeferredResult
注释的方法返回@ModelAttribute
?
答案 0 :(得分:0)
在尝试了DeferredResult
和@ModelAttribute
在实践中的工作方式后,我发现一起使用它们根本不起作用。 DeferredResult
实际上代表了您的HTTP请求的结果,您无法将其用于模型属性。
这是Spring 4.0.0的状态