anchor.diff:  [[web-reactive-getting-started-boot]]
   === Spring Boot Starter
   
  -The quickest way to get started is through the experimental Spring Boot Web Reactive
  -starter available on http://start.spring.io. It does all the work so you can simply start
  -writing `@Controller` classes. By default the starter runs with Tomcat but you can change
  -the dependencies and use one of the other supported HTTP runtimes.
  +The experimental Spring Boot Web Reactive starter available via http://start.spring.io
  +is the quickest way to get started. It does all the work so you can start
  +writing `@Controller` classes. By default it runs on Tomcat but the dependencies can
  +be changed as usual with Spring Boot to switch to a different runtime.
   
   
   [[web-reactive-getting-started-manual]]
  
positive.code: Spring Framework 5 embraces
  https://github.com/reactive-streams/reactive-streams-jvm#reactive-streams[Reactive Streams]
  as the contract for communicating backpressure across async components and
  libraries. Reactive Streams is the result of an industry collaboration and is also
  adopted in Java 9 as `java.util.concurrent.Flow`.
  
  For its own reactive support the Spring Framework relies on
  https://projectreactor.io/[Reactor] which implements Reactive Streams and extends
  the Reactive Streams `Publisher` contract with the `Flux` and `Mono` composable API
  types that provide declarative operations on data sequence of `0..N` and `0..1`.
  
  The Spring Framework exposes `Flux` and `Mono` in many of its reactive APIs.
  At the application level however as always Spring provides choice and fully supports
  the use of RxJava. For more on reactive types check the blog post
  https://spring.io/blog/2016/04/19/understanding-reactive-types["Understanding Reactive Types"]
  by Sebastien Deleuze.
  
  
  [[web-reactive-feature-overview]]
  == Spring Reactive Web Overview
  
  
  [[web-reactive-module]]
  
negative.code: 		.extract(body(Account.class));
  ----
  
  The above assumes static method imports from `ClientWebRequestBuilder` and `ResponseExtractors`
  that enable a fluent syntax. The same can also be done with RxJava using static imports from
  `RxJava1ClientWebRequestBuilder` and `RxJava1ResponseExtractors` instead:
  
  [source,java,indent=0]
  [subs="verbatim,quotes"]
  