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