anchor.diff:  ----
   
   In order to allow a more declarative approach and cleaner syntax, Spring Framework 5 introduces
  -a new {doc-root}/spring-framework/docs/{spring-version}/kdoc-api/spring-framework/org.springframework.context.support/-bean-definition-dsl/[Kotlin bean declaration DSL]
  -It conceptually declares a `Consumer<GenericApplicationContext>` via a clean declarative API
  -which allows you to deal with profiles and `Environment` for customizing how your beans are registered.
  +a new {doc-root}/spring-framework/docs/{spring-version}/kdoc-api/spring-framework/org.springframework.context.support/-bean-definition-dsl/[Kotlin bean definition DSL]
  +It declares an `ApplicationContextInitializer` via a clean declarative API which allows
  +you to deal with profiles and `Environment` for customizing how your beans are registered.
   
   [source,kotlin]
   ----
  
positive.code: 
  * https://github.com/sdeleuze/spring-boot-kotlin-demo[spring-boot-kotlin-demo]: regular Spring Boot + Spring Data JPA project
  * https://github.com/mixitconf/mixit[mixit]: Spring Boot 2 + WebFlux + Reactive Spring Data MongoDB
  * https://github.com/sdeleuze/spring-kotlin-functional[spring-kotlin-functional]: standalone WebFlux + functional bean declaration DSL
  
  ==== Tutorials
  
  
negative.code: 
  [NOTE]
  ====
  Spring Boot is based on Java Config, but should allow using user-defined functional bean definitions,
  see https://jira.spring.io/browse/SPR-13779[SPR-13779] and https://github.com/spring-projects/spring-boot/issues/8115[spring-boot/#8115]
  for more details and up to date informations.
  ====
  