@Controller: Spring Web’s annotation to indicate this class contains web methods that render templates.
@GetMapping: Spring Web’s annotation to map GET / web calls onto this method.
Mono
Flux.fromIterable(): This static helper method lets us wrap any Java Iterable and then use our reactive APIs.
DATABASE.values(): This is a temporary data source until we get to Chapter 10, Working with Data Reactively.
collectList(): This Flux method lets us gather a stream of items into
Mono>.
map(): This operation lets us access the list inside that Mono where we then transform it into a Rendering. The name of the view we wish to render is "index". We also load up the model "employees" attribute with the values found inside this Mono.
build(): Rendering is a builder construct, so this is the step that transforms all the pieces into a final, immutable instance. It’s important to understand that when inside the map() operation, the output is a Mono