Por qué la class Kotlin ya no necesita abrirse en Spring Boot

En un último video sobre Kotlin y Spring Boot: Spring Tips: Bootiful Kotlin Redux . La class de Application de Spring Boot se ve así:

 class SpringBootKotlinApplication fun main(args: Array<String>) { } 

Recuerdo que un Kotlin tiene que estar anotado como open en Spring Boot.

 open class SpringBootKotlinApplication 

Mira este video

Entonces, ¿por qué no es necesario anotar open ahora? Spring Boot necesita extender la class de aplicación ahora?

Cuando eche un vistazo a uno de los proyectos de ejemplo del hablante como este , notará un complemento de compilation , en este caso kotlin-maven-allopen . Se describe en los documentos oficiales:

Por ejemplo, cuando usa Spring, no necesita que todas las classs estén abiertas , sino solo las classs anotadas con annotations específicas como @Configuration o @Service. All-open permite especificar tales annotations.

Como SpringBootAnnotation , como una metaanotación, está cumpliendo esa condición, no hay necesidad de hacer que la class se open en el código fuente ya que el comstackdor lo hace detrás de las escenas.

  • use kotlin para springmvc No se pudo crear una instancia de la class de datos de la class bean
  • Reactive Spring 5 Nombre principal de security en Kotlin
  • Seguridad de spring. Página de inicio de session multilenguaje basada en url
  • El file spring-configuration-metadata.json no se genera en IntelliJ Idea for Kotlin @ConfigurationProperties class
  • Spring 5 and Kotlin 1.1 Coroutines: Type rx.Scheduler no presente
  • cómo comstackr kotlin en el proyecto web eclipse maven
  • Cómo inyectar el context DSL de JOOQ en la class Kotlin
  • Spring PropertySources cargado pero no aplicado en Pruebas
  • Spring MVC Error 404 Bad Request Kotlin
  • ¿Cómo usar los methods Spring Data JPA que devuelven un Stream en un bloque try-with-resources en Kotlin?
  • ¿Por qué necesito un repository y un service + contrato?