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