当前位置: 首页 > news >正文

wordpress没有.htaccessseo排名优化资源

wordpress没有.htaccess,seo排名优化资源,电商网站开发数据库表,360网站安全检测目录 1.关键实例的创建1.1 实例创建1.2 初始化 2.处理请求的关键流程2.1 从ReactorHttpHandlerAdapter开始2.1 DispatcherHandler的初始化2.2查找mapping handler2.3 处理请求(执行handler)2.4 返回结果处理 3.webflux的配置装配参考: WebFlux是Spring 5.0框架推出的…

目录

  • 1.关键实例的创建
    • 1.1 实例创建
    • 1.2 初始化
  • 2.处理请求的关键流程
    • 2.1 从ReactorHttpHandlerAdapter开始
    • 2.1 DispatcherHandler的初始化
    • 2.2查找mapping handler
    • 2.3 处理请求(执行handler)
    • 2.4 返回结果处理
  • 3.webflux的配置装配
  • 参考:

WebFlux是Spring 5.0框架推出的一个全新的响应式Web框架,是基于Project Reactor构建的,它旨在利用响应式编程的特性来构建异步非阻塞的应用程序。

在io密集型的场景中,使用webflux这类响应式io框架,能大幅提高系统的吞吐量。

本文主要是关于其主流程的梳理,包括关键实例的创建、配置等。

1.关键实例的创建

1.1 实例创建

webflux的通信框架采用的是netty,类比于传统的springboot的tomcat ,其对应的server实例在springboot中 netty server的初始化:

org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext#onRefresh

在这里插入图片描述
在这里插入图片描述
其中各通信框架的选择从 ReactiveWebServerFactory 的实现类开始:

org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext#getWebServerFactory

在这里插入图片描述
在这里插入图片描述

创建 webServer 的关键方法是:
org.springframework.boot.web.embedded.netty.NettyReactiveWebServerFactory#getWebServer

在这里插入图片描述

注意此处的 handlerAdapter为 ReactorHttpHandlerAdapter

1.2 初始化

实例创建后,启动webServer:
org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext#finishRefresh

在这里插入图片描述

2.处理请求的关键流程

2.1 从ReactorHttpHandlerAdapter开始

org.springframework.http.server.reactive.ReactorHttpHandlerAdapter#apply

在这里插入图片描述

依次调用:
org.springframework.web.server.adapter.HttpWebHandlerAdapter#handle
org.springframework.web.reactive.DispatcherHandler#handle

处理请求的核心控制器 org.springframework.web.reactive.DispatcherHandler(等同于阻塞方式的DispatcherServlet

请求的关键方法: org.springframework.web.reactive.DispatcherHandler#handle

在这里插入图片描述

2.1 DispatcherHandler的初始化

initStrategies()在启动时会注册相应的处理类:
org.springframework.web.reactive.DispatcherHandler#initStrategies

在这里插入图片描述

HandlerMapping 的实现类:
在这里插入图片描述
HandlerAdapter 的实现类:
在这里插入图片描述

HandlerResultHandler 的实现类
在这里插入图片描述

  • 注册url 与方法的映射: AbstractHandlerMethodMapping#initHandlerMethods
  • 最终调用的注册方法为:AbstractHandlerMethodMapping#registerHandlerMethod在这里插入图片描述

2.2查找mapping handler

webflux跟springMVC相同,使用的是 @RequestMapping 注解定义接口,对应的mappingHandlerorg.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping

RequestMappingHandlerMappingHandlerMapping的实现类

查找handler的具体方法为: AbstractHandlerMethodMapping#getHandlerInternal

2.3 处理请求(执行handler)

org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerAdapter#handle

RequestMappingHandlerAdapterHandlerAdapter 的实现类

在这里插入图片描述

2.4 返回结果处理

org.springframework.web.reactive.DispatcherHandler#handleResult

在这里插入图片描述

此处getResultHandler(result) 返回的是 ResponseBodyResultHandler , 为 HandlerResultHandler 的实现类
其中封装了将CompletableFuture自动封装为mono的逻辑

3.webflux的配置装配

WebFluxAutoConfiguration 自动装配时先自动装配EnableWebFluxConfiguration

进而配置类调用以此为:
EnableWebFluxConfiguration -> DelegatingWebFluxConfiguration -> WebFluxConfigurationSupport

最终 WebFluxConfigurationSupport 不仅配置 DispatcherHandler 还同时配置了其他很多WebFlux核心组件包括 异常处理器WebExceptionHandler,映射处理器处理器HandlerMapping,请求适配器HandlerAdapter,响应处理器HandlerResultHandler等。

参考:

你的响应阻塞了没有?–Spring-WebFlux源码分析

reactor3 源码分析_public: void subscribe(subscriber* s){ void callba-CSDN博客

深入剖析 Spring WebFlux

Spring: Blocking vs non-blocking: R2DBC vs JDBC and WebFlux vs Web MVC (amis.nl)

Performance of relational database drivers. R2DBC vs JDBC (amis.nl)

http://www.15wanjia.com/news/3618.html

相关文章:

  • 青岛 公司 网站建设价格seo推广优化公司哪家好
  • dede 后门暴网站seo站内优化最主要的是什么
  • 做文案的网站有些什么百度快速排名软件下载
  • 做网站推广邢台网店推广方法
  • 广州住建厅官方网站seo指的是搜索引擎营销
  • 网站做区块链然后往里面投钱网站seo报价
  • 集团网站建设的要求疫情排行榜最新消息
  • 成都网站建设福州浏览器网站大全
  • 深圳网站建设设计科技有限公司云优化seo
  • 招生处网站建设方案百度权重5的网站能卖多少钱
  • 平度网站建设ld4百度搜索排名查询
  • 深圳三站合一网站建设深圳谷歌seo公司
  • 自己做的网站访问速度慢提高网站收录的方法
  • wordpress减肥主题济南优化网站的哪家好
  • 网站建设续费是什么费用soso搜索引擎
  • 网站seo课程什么是百度竞价推广
  • 武汉网站多少网络营销的目的是
  • 直通车关键词优化口诀青岛百度关键词优化
  • 日喀则网站建设建站平台
  • 微信开发平台小程序刷seo关键词排名软件
  • 哪些网站做耽美自助建站系统个人网站
  • 网站设计集团seo优化排名教程百度技术
  • 合肥如何做百度的网站做竞价推广这个工作怎么样
  • 兰州疫情到底有多么严重seo排名点击器曝光行者seo
  • 电子商务做网站设计推广引流渠道平台
  • 一级a做爰片软件网站最有创意的广告语30条
  • 哪些网站用vue.js做的互联网推广引流是做什么的
  • 假发外贸网站模板个人网站建设
  • 中企动力近期做的网站企业产品推广策划方案
  • 垂直b2b网站有哪些?网站免费网站免费优化优化