当前位置:网站首页 > 编程语言 > 正文

webflux(webflux使用)



前面介绍了Spring Boot使用Spring MVC模式搭建一个简单的WebFlux项目,本节为大家介绍Spring Boot提供的另一种模式—— Spring WebFlux。引用Spring官网的说明,我们在第1章已经看到过.

WebFlux是一个非阻塞的Web框架,它不再完全依赖于Servlet,而是实现了Reactive Streams规范。也就是说,可以使用响应式编程,但是并非无法运行在之前的Servlet容器上,只不过必须是在Servlet 3.1以上,并且默认推荐的是使用Netty这种异步容器。刚才我们提到了响应式编程,接下来利用响应式编程来创建一个Spring Boot WebFlux项目。

首先创建一个项目,在项目的pom文件中添加WebFlux依赖。Spring WebFlux同样支持传统Spring MVC使用注解的形式进行WebFlux跳转,同时支持函数式编程配置路由进行WebFlux跳转。传统模式就不再赘述了,这里以响应式编程为例,Spring WebFlux依赖的内容如代码

 

新建类HelloHandle,创建一个hello方法供接下来使用,其中返回值Mono<ServerResponse>作为响应对象,其中ServerResponse包含响应状态、响应头信息等,类上面的@Component注解用于将类实例化到Spring容器中。总的来说,这个方法就是返回一句字符串,HelloHandle类的内容如代码

 

创建一个HelloRouter类,用来定义路由信息,每个路由都会映射到对应的处理方法(功能类似于@RequestMapping)。当接收到对应HTTP请求后,调用此方法,通过RouterFunctions.route(RequestPredicate, HandlerFunction)提供一个路由器函数的默认实现,HelloRouter的内容如代码

 

启动项目,我们来观察一下控制台,可以从第4行看到,刚刚写的hello映射已经成功了。正如之前介绍的,默认启用的Netty容器运行端口默认为8080。在浏览器上访问http://localhost:8080/hello可以看到:

响应式编程的简单实现到这里就结束了,可能在工作和学习上两种方式有不同的使用情况,无论是响应式编程还是非响应式编程,都有各自不同的好处,这里不做更多的比较了,具体可以按照自己的实际需求来选择

到此这篇webflux(webflux使用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 华为模拟器怎么使用(华为模拟器怎么使用加速器)2025-03-28 10:45:05
  • 单片机程序的入口地址是?(单片机程序的入口地址是0001h)2025-03-28 10:45:05
  • hiplot官网(hipee官网)2025-03-28 10:45:05
  • 苹果无线耳机老是断开连接(苹果无线耳机老是断开连接怎么办)2025-03-28 10:45:05
  • 速排小蚂蚁编辑器官网(速排小蚂蚁编辑器怎么上传图片)2025-03-28 10:45:05
  • linux修改文件权限777的命令(linux修改文件权限的命令是)2025-03-28 10:45:05
  • 初音未来绿色代码(初音未来指令码)2025-03-28 10:45:05
  • 查nat类型(查nat类型工具)2025-03-28 10:45:05
  • wifi字典爆破(wifi字典爆破app)2025-03-28 10:45:05
  • 2258xt固件全套(2258h固件)2025-03-28 10:45:05
  • 全屏图片