此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10Spring中文文档

Kotlin 扩展提供了以下功能 以使用附加功能扩展现有类。Spring Framework Kotlin API 使用这些扩展为现有的 Spring API 添加新的特定于 Kotlin 的便利性。Spring中文文档

Spring Framework KDoc API 列表 并记录了所有可用的 Kotlin 扩展和 DSL。Spring中文文档

请记住,需要导入 Kotlin 扩展才能使用。这意味着, 例如,Kotlin 扩展 仅当导入时才可用。 也就是说,与静态导入类似,在大多数情况下,IDE 应该会自动建议导入。GenericApplicationContext.registerBeanorg.springframework.context.support.registerBean
请记住,需要导入 Kotlin 扩展才能使用。这意味着, 例如,Kotlin 扩展 仅当导入时才可用。 也就是说,与静态导入类似,在大多数情况下,IDE 应该会自动建议导入。GenericApplicationContext.registerBeanorg.springframework.context.support.registerBean

例如,Kotlin 重化类型参数为 JVM 泛型类型擦除提供了一种解决方法, Spring Framework 提供了一些扩展来利用此功能。 这允许更好的 Kotlin API ,用于 Spring 的新功能 WebFlux 以及各种其他 API。RestTemplateWebClientSpring中文文档

其他库(如 Reactor 和 Spring Data)也提供 Kotlin 扩展 为他们的 API,从而提供更好的整体 Kotlin 开发体验。
其他库(如 Reactor 和 Spring Data)也提供 Kotlin 扩展 为他们的 API,从而提供更好的整体 Kotlin 开发体验。

要在 Java 中检索对象列表,您通常会编写以下内容:UserSpring中文文档

Flux<User> users  = client.get().retrieve().bodyToFlux(User.class)

使用 Kotlin 和 Spring Framework 扩展,您可以改为编写以下内容:Spring中文文档

val users = client.get().retrieve().bodyToFlux<User>()
// or (both are equivalent)
val users : Flux<User> = client.get().retrieve().bodyToFlux()

与 Java 一样,Kotlin 是强类型化的,但 Kotlin 的巧妙类型推断允许 用于较短的语法。usersSpring中文文档