官术网_书友最值得收藏!

Spring WebFlux

A new module introduced in Spring 5.0, Spring WebFlux, can be used to implement web applications built with Reactive Streams. These systems have nonblocking characteristics and are deployed in servers built on top of Netty, such as Undertown and servlet containers that support + 3.1.

Netty is an open source framework that helps developers to create network applications—that is, servers and clients using the asynchronous, event-driven pattern. Netty provides some interesting advantages, such as lower latency, high throughput, and less resource consumption. You can find more information at https://netty.io.

This module supports annotations based on Spring MVC modules, such as @GetMapping, @PostMapping, and others. This is an important feature that enables us to migrate to this new version. Of course, some adjustments are necessary, such as adding Reactor classes (Mono or Flux).

This module meets the modern web requirements to handle a lot of concurrent channels where the thread-per-request model is not an option.

We will learn about this module in Chapter 3, Adding Persistence with Spring Data and Putting it into Reactive Fashion and implement a fully Reactive application based on Reactive Streams.

Some common annotations are  @RequestMapping, @RestController, and   @RequestBody.
主站蜘蛛池模板: 万安县| 石柱| 高唐县| 武清区| 灵宝市| 康马县| 凤庆县| 闵行区| 保靖县| 府谷县| 乌拉特后旗| 德钦县| 梅河口市| 云南省| 营口市| 根河市| 福建省| 神农架林区| 巴青县| 邓州市| 新田县| 柯坪县| 多伦县| 景东| 化德县| 磐安县| 喀喇沁旗| 沾益县| 卢氏县| 家居| 清远市| 长兴县| 宁晋县| 营山县| 霍邱县| 托克托县| 望江县| 桃园市| 万盛区| 宣恩县| 闻喜县|