anchor.diff:  
   === Injecting dependencies
   
  -Try to favor constructor injection with `val` read-only https://kotlinlang.org/docs/reference/properties.html[properties].
  +Try to favor constructor injection with `val` read-only (and non-nullable when possible)
  +https://kotlinlang.org/docs/reference/properties.html[properties].
   
   [source,kotlin]
   ----
  
positive.code: }
  ----
  
  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 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.
  
  
negative.code: ==== Spring Boot
  
  * https://github.com/spring-projects/spring-boot/issues/5537[Improve Kotlin support]
  * https://github.com/spring-projects/spring-boot/issues/8762[Allow `@ConfigurationProperties` binding for immutable POJOs]
  * https://github.com/spring-projects/spring-boot/issues/1254[Allow `@ConfigurationProperties` binding on interfaces]
  * https://github.com/spring-projects/spring-boot/issues/8511[Provide support for Kotlin KClass parameter in `SpringApplication.run()`]
  * https://github.com/spring-projects/spring-boot/issues/8115[Expose the functional bean registration API via `SpringApplication`]
  
  