Kotlin 支持
Spring Data 提供了对 Kotlin 的一流支持,使得开发者编写 Kotlin 应用时,几乎可以像 Spring Data 是一个 Kotlin 原生框架一样。
使用 Kotlin 构建 Spring 应用的最简单方法是利用 Spring Boot 及其专门的 Kotlin 支持。这篇全面的教程将教你如何使用 start.spring.io 通过 Kotlin 构建 Spring Boot 应用程序。
章节摘要
📄️ 需求
Spring Data 支持 Kotlin 1.3,并且要求在 classpath 中存在 kotlin-stdlib(或其变体,例如 kotlin-stdlib-jdk8)和 kotlin-reflect。如果你通过 start.spring.io 引导一个 Kotlin 项目,这些依赖会默认提供。
📄️ 空安全
Kotlin 的一个关键特性是空安全,它在编译时就能干净利落地处理空值。通过空值声明和“有值或无值”语义的表达,它使得应用程序更加安全,而无需像 Optional 这样的包装器来付出额外代价。(Kotlin 允许在可空值上使用函数式构造。请参阅这篇关于 Kotlin 空安全的全面指南。)
📄️ 对象映射
有关 Kotlin 对象如何具体化的详细信息,请参阅 Kotlin 支持。
📄️ 扩展
Kotlin 扩展提供了为现有类添加额外功能的能力。Spring Data Kotlin API 利用这些扩展为现有的 Spring API 添加了新的 Kotlin 特有便利功能。
📄️ 协程
Kotlin 协程是可挂起计算的实例,允许以命令式的方式编写非阻塞代码。在语言层面,挂起函数为异步操作提供了抽象,而在库层面,kotlinx.coroutines 提供了诸如 async { } 的函数以及 Flow 等类型。