anchor.diff:  
   Spring Framework now comes with a
   {doc-root}/spring-framework/docs/{spring-version}/kdoc-api/spring-framework/org.springframework.web.reactive.function.server/-router-function-dsl/[Kotlin routing DSL]
  -that allows you to leverage the <<reactive-web#webflux-fn,WebFlux functional API>> with clean and idiomatic Kotlin code:
  +that allows one to leverage the <<reactive-web#webflux-fn,WebFlux functional
  +API>> for writing clean and idiomatic Kotlin code:
   
   [source,kotlin]
   ----
  
positive.code: 
  As of version 4.3, Spring Framework provides a
  http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/view/script/ScriptTemplateView.html[ScriptTemplateView]
  to render templates using script engines that supports https://www.jcp.org/en/jsr/detail?id=223[JSR-223]
  and Spring Framework 5 go even further by extending this feature to WebFlux and supporting
  https://jira.spring.io/browse/SPR-15064[i18n and nested templates].
  
  Kotlin provides such support and allows to render Kotlin based templates, see
  https://github.com/spring-projects/spring-framework/commit/badde3a479a53e1dd0777dd1bd5b55cb1021cf9e[this commit] for details.
  
  This enables some interesting use cases like writing type-safe templates using
  https://github.com/Kotlin/kotlinx.html[kotlinx.html] DSL or simply Kotlin multiline `String` with interpolation.
  
  This can allow you to write this kind of templates with full autocompletion and refactoring support in your IDE:
  
  [source,kotlin]
  ----
  
negative.code: (types are not required thanks to Kotlin type inference) where `ref<UserHandler>()`
  is a shortcut for `applicationContext.getBean(UserHandler::class.java)`.
  
  This `beans()` function can then be used to register beans on the application context.
  
  [source,kotlin]
  ----
  