一个控制器可以用 java.util.concurrent.Callable
来包装任何支持的返回值,正如下面的例子所示:
@PostMapping
public Callable<String> processUpload(final MultipartFile file) {
return new Callable<String>() {
public String call() throws Exception {
// ...
return "someView";
}
};
}
然后可以通过 配置 的 TaskExecutor 运行给定的任务来获得返回值。