Spring Boot在创建Reactive类型的Web服务器时,会从bean工厂中查找HttpHandler类型的bean。在NettyReactiveWebServerFactory的实现中,会利用该bean创建ReactorHttpHandlerAdapter。这个适配器是Spring Framework中提供的类,底层的ReactoryNetty收到请求后,会调用该适配器,而该适配器又会调用设置的HttpHandler来处理请求。
Spring Boot以零配置、开箱即用的特性而闻名。开发者只需在主类上添加@SpringBootApplication注解,然后在外化配置文件(比如application.yml)中创建独立的配置,就能成功启动应用,避免了传统SSM应用中的繁琐的XML配置。这样的便利性其实是建立在Spring Boot强大的自动配置机制上实现的,本文就来分析一下Spring Boot中自动配置的原理。
Spring Boot提供了对Web服务器的内置支持,会自动配置和创建Web服务器。本文分析最常见的Servlet服务器Tomcat和基于Netty的WebFlux服务器的配置与创建过程。
传统的spring-mvc应用中,需要在web.xml中配置DispatcherServlet并配置好映射的路径。Spring Boot以的最大特点就是自动配置,用户可以开箱即用。那Spring Boot内部是怎么配置的呢?本文就来分析一下这个问题。
一般在Spring Boot应用的主方法中,都会调用SpringApplication类中的run方法来启动框架。而该方法则是Spring Boot的运行流程这条主线的入口,本文将会以此方法为起点,来完整分析Spring Boot的运行流程。