• Phillip Webb's avatar
    Align ReactiveWebApplicationContext with framework · fa191d8c
    Phillip Webb authored
    Refactor `ReactiveWebApplicationContext` implementations to align closer
    with the `WebApplicationContext` implementations defined in
    Spring Framework.
    
    The following classes are now provided:
    
      - `AnnotationConfigReactiveWebApplicationContext` -- A refreshable
        reactive web context with support for `@Configuration` classes.
    
      - `GenericReactiveWebApplicationContext` -- A non-refreshable reactive
        GenericApplicationContext.
    
      - `ReactiveWebServerApplicationContext` --  A non-refreshable reactive
        GenericApplicationContext with support for server discovery.
    
      - `AnnotationConfigReactiveWebServerApplicationContext` -- A
        non-refreshable reactive `GenericApplicationContext` with support
        for `@Configuration` classes and server discovery.
    
    These classes roughly align to the following Servlet equivalents:
    
      - `AnnotationConfigWebApplicationContext` (Spring Framework)
      - `GenericWebApplicationContext` (Spring Framework)
      - `ServletWebServerApplicationContext` (Spring Boot)
      - `AnnotationConfigServletWebServerApplicationContext` (Spring Boot)
    
    An additional `ConfigurableReactiveWebEnvironment` interface as also
    been introduced, primarily for `@ConditionalOnWebApplication` to use.
    
    Fixes gh-10852
    fa191d8c
Name
Last commit
Last update
.github Loading commit data...
.mvn Loading commit data...
ci Loading commit data...
eclipse Loading commit data...
spring-boot-project Loading commit data...
spring-boot-samples Loading commit data...
spring-boot-samples-invoker Loading commit data...
spring-boot-tests Loading commit data...
.editorconfig Loading commit data...
.gitignore Loading commit data...
.settings-template.xml Loading commit data...
CODE_OF_CONDUCT.adoc Loading commit data...
CONTRIBUTING.adoc Loading commit data...
LICENSE.txt Loading commit data...
README.adoc Loading commit data...
SUPPORT.adoc Loading commit data...
mvnw Loading commit data...
mvnw.cmd Loading commit data...
pom.xml Loading commit data...