Я не могу понять, как работает моно

#java #spring-boot #spring-webflux

Вопрос:

Я начал изучать весенний веб-флюкс и не могу понять, как Mono это работает. Что происходит, когда мы возвращаем Mono объект в качестве ответа из конечной точки? Пример:

 @PostMapping("/product") @ResponseStatus(HttpStatus.CREATED) public Monolt;Productgt; createProduct(@RequestBody Product product){  return productService.save(product); }  

Как сервер обрабатывает запрос?

Ответ №1:

Spring Webflux подписывается на Mono издателя, возвращаемого методом контроллера, извлекает Product экземпляр, когда он становится доступным, и сопоставляет его с HTTP-пакетами.