Spring WebFlux
安迪源文
小步快走
展开
-
Spring WebFlux 工作原理分析 - 2.应用启动过程--1.Web环境推断
1. main入口@SpringBootApplicationpublic class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); }}2. SpringAppl...原创 2019-09-10 15:14:23 · 1170 阅读 · 0 评论 -
Spring WebFlux 工作原理分析 - 1.准备例子项目
概述本系列文章用来分析Spring WebFlux的工作原理,这是第一篇,在这篇文章中,我们参考Spring官方文档构建一个例子项目,用于随后的原理分析。这里构建例子项目所参考的Spring文档是:Building a Reactive RESTful Web Service。该文档中提到了使用gradle,maven,IDE三种构架该项目的方式,这里我们采用了maven这种方式。该项目主要包...原创 2019-09-10 11:43:38 · 1509 阅读 · 0 评论 -
Spring WebFlux 工作原理分析 - 2.应用启动过程--2.创建应用上下文
在该系列上一篇文章中,我们分析了应用根据classpath存在的Web环境的特征类的存在性,判断出当前Web环境是WebApplicationType.REACTIVE。这一篇文章,我们主要来分析应用程序上下文ApplicationContext的创建,初始化和准备过程。这一过程,主要体现在类SpringApplication实例成员方法ConfigurableApplicationContext...原创 2019-09-10 17:47:54 · 1029 阅读 · 0 评论 -
Spring WebFlux 工作原理分析 - 2.应用启动过程--3.更新应用上下文
在该系列上一篇文章中,我们分析了应用上下文准备,创建和初始化的过程,这一篇文章我们来分析应用启动的最后一个主要步骤:SpringApplication#refreshContext,更新应用上下文:// SpringApplication 代码片段 private void refreshContext(ConfigurableApplicationContext context) { r...原创 2019-09-11 16:06:25 · 1021 阅读 · 0 评论 -
Spring WebFlux 工作原理分析 - 2.应用启动过程--4.创建Web服务器
上篇文章我们分析了整个应用上下文的更新过程,但是,我们对AnnotationConfigReactiveWebServerApplicationContext应用上下文中的两个跟当前Web环境紧密相关的两个环节还不是很了解,它们分别是:onRefresh方法在缺省流程逻辑后扩展增加了创建Web服务器逻辑createWebServerfinishRefresh方法在缺省流程逻辑后扩展增加了启动...原创 2019-09-12 11:02:46 · 892 阅读 · 0 评论 -
Spring WebFlux 工作原理分析 - 2.应用启动过程--5.启动Web服务器
在本系列的上一篇文章中,我们介绍了Reactive Web服务器NettyWebServer的创建,这一篇文章,我们讲解该Reactive Web服务器是如何启动的。它对应于AnnotationConfigReactiveWebServerApplicationContext基类ReactiveWebServerApplicationContext的方法startReactiveWebServe...原创 2019-09-16 17:22:20 · 1385 阅读 · 0 评论 -
Spring WebFlux 工作原理分析文章目录
Spring WebFlux 工作原理分析 - 1.准备例子项目Spring WebFlux 工作原理分析 - 2.应用启动过程–1.Web环境推断Spring WebFlux 工作原理分析 - 2.应用启动过程–2.创建应用上下文Spring WebFlux 工作原理分析 - 2.应用启动过程–3.更新应用上下文Spring WebFlux 工作原理分析 - 2.应用启动过程–4.创建...原创 2019-09-16 17:29:55 · 984 阅读 · 0 评论 -
Spring WebFlux 工作原理分析 - 2.应用启动过程--6.WebFlux 自动配置
概述WebFluxAutoConfiguration是Spring Boot关于Spring WebFlux运行时工作组件的自动配置类。通过WebFluxAutoConfiguration自身以及其引入的内嵌配置类,Spring Boot加载了相应的配置参数,将各个工作组件作为bean注册到容器,并将开发人员或者框架自身所提供的WebFluxConfigurer配置应用到各个工作组件上。其中核...原创 2019-09-19 11:33:48 · 2880 阅读 · 1 评论