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 之类的类型。