为什么Kotlin类不再需要在Spring Boot中打开

时间:2017-11-30 05:24:20

标签: spring kotlin

在关于Kotlin和Spring Boot的最新视频中:Spring Tips: Bootiful Kotlin ReduxApplication类的Spring Boot看起来像:

class SpringBootKotlinApplication

fun main(args: Array<String>) {

}

我记得Kotlin必须在Spring Boot中注释为open

open class SpringBootKotlinApplication

请参阅此video

那为什么现在没有必要注释open? Spring Boot现在需要扩展Application类吗?

1 个答案:

答案 0 :(得分:4)

当您查看某个演讲者的示例项目(如this)时,您会注意到编译器插件,在本例中为kotlin-maven-allopen。它在官方docs中描述:

  

例如,当您使用Spring时,您不需要所有类都是打开,而只需要使用@Configuration或@Service等特定注释注释的类。全开允许指定这样的注释。

作为元SpringBootAnnotation的{​​{1}}正在满足该条件,因为编译器在幕后执行,所以不需要在源代码中创建类annotation。 / p>