有许多异步RESTful Spring引导Web服务的示例,它们都与CompletableFuture有关:
@RestController
public class TestController {
private UserService userService;
public TestController(UserService userService) {
this.userService = userService;
}
@RequestMapping(value = "test")
public @ResponseBody CompletableFuture<User> test(@RequestParam(value = "email", required = true) String email) throws InterruptedException {
return userService.findByEmail(email).thenApplyAsync(user -> {
return user;
})
}
}
但是我的问题是:假设它只是一个邮递员或浏览器,什么将获得客户端而不是CompletableFuture? 我知道什么是CompletableFuture并且知道如何处理它,但是在我的Java代码中,所以我很好奇,
所以请澄清一下它是如何工作的?