响应式编程是一种编程范式,它使用异步数据流来处理数据,并基于观察者模式来触发事件的响应。在响应式编程中,数据生产者(Publisher)生成数据流,并通过订阅者(Subscriber)来吸取和处理这些数据。与传统的下令式编程不同,响应式编程更关注于数据的流动和变革,以及如何响应这些变革。
2.2 Flow API
Spring WebFlux是Spring Framework 5.0中引入的一个新的reactive web framework,它完全基于响应式编程模型,提供了对异步和non-blocking操作的支持。与传统的Spring MVC不同,Spring WebFlux不需要Servlet API,它使用更轻量级的HTTP服务器(如Netty或Undertow)来处理请求。