Kotlin 支持
Spring Data 为 Kotlin 提供一流的支持,让开发人员编写 Kotlin 应用时,几乎感觉 Spring Data 就是一个 Kotlin 原生框架。
使用 Kotlin 构建 Spring 应用的最简方式是借助 Spring Boot 及其专门的 Kotlin 支持。这个详尽的教程将教您如何使用 start.spring.io 以 Kotlin 构建 Spring Boot 应用。
本节小结
📄️ 要求
Spring Data 支持 Kotlin 1.9 及更高版本,并要求 classpath 中存在 kotlin-stdlib 和 kotlin-reflect 。如果您通过 start.spring.io 初始化一个 Kotlin 项目,这些依赖会默认提供。
📄️ 空安全
Kotlin 的关键特性之一是空安全,它在编译期干净利落地处理 null 值。通过可空性声明以及 “ 有值或无值 ” 语义的表达,它使应用更安全,而无需付出 Optional 之类包装器的开销。( Kotlin 允许对可空值使用函数式构造。请参阅这份关于 Kotlin 空安全的详尽指南。)
📄️ 对象映射
有关 Kotlin 对象如何被实例化的详细信息,请参阅 Kotlin 支持。
📄️ 扩展
Kotlin 扩展提供了为现有类追加额外功能的能力。 Spring Data 的 Kotlin API 使用这些扩展,为现有的 Spring API 增添 Kotlin 特有的便捷用法。
📄️ 协程
Kotlin 协程是可挂起计算的实例,允许以命令式方式编写非阻塞代码。在语言层面, suspend 函数为异步操作提供了抽象;而在库层面, kotlinx.coroutines 提供了诸如 async { } 之类的函数以及 Flow 之类的类型。