spring-boot/spring-boot-project
Phillip Webb fa191d8c73 Align ReactiveWebApplicationContext with framework
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
2017-11-03 19:07:23 -07:00
..
spring-boot Align ReactiveWebApplicationContext with framework 2017-11-03 19:07:23 -07:00
spring-boot-actuator Align ReactiveWebApplicationContext with framework 2017-11-03 19:07:23 -07:00
spring-boot-actuator-autoconfigure Align ReactiveWebApplicationContext with framework 2017-11-03 19:07:23 -07:00
spring-boot-autoconfigure Align ReactiveWebApplicationContext with framework 2017-11-03 19:07:23 -07:00
spring-boot-cli Drop support for Spring Mobile 2017-11-02 14:39:46 +00:00
spring-boot-dependencies Upgrade to Spring Ws 3.0.0.RELEASE 2017-11-03 20:02:09 +00:00
spring-boot-devtools Remove System.out::println 2017-11-02 11:04:46 +01:00
spring-boot-docs Polish 2017-11-03 19:07:23 -07:00
spring-boot-parent Add CF support for reactive actuators 2017-11-02 18:00:55 -07:00
spring-boot-starters Drop support for Spring Mobile 2017-11-02 14:39:46 +00:00
spring-boot-test Align ReactiveWebApplicationContext with framework 2017-11-03 19:07:23 -07:00
spring-boot-test-autoconfigure Polish 2017-11-01 23:14:52 -07:00
spring-boot-tools Move `Assume` to spring-boot-test-support 2017-11-03 19:07:23 -07:00
pom.xml Re-order modules so that spring--boot-cli is later 2017-10-05 18:17:25 -07:00