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

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.
主站蜘蛛池模板: 大名县| 河北省| 巴林左旗| 项城市| 永胜县| 嵩明县| 华亭县| 张家川| 察哈| 抚宁县| 吉木乃县| 汨罗市| 武宁县| 新泰市| 卢湾区| 西乡县| 修武县| 霍州市| 庆城县| 镇江市| 巴楚县| 泽库县| 扎囊县| 辽阳市| 海南省| 肃宁县| 确山县| 沙洋县| 玉门市| 山阴县| 章丘市| 潮州市| 大关县| 永济市| 油尖旺区| 龙岩市| 宜黄县| 高陵县| 五家渠市| 元氏县| 安泽县|