Kotlin 支持
Spring Data 为 Kotlin 提供了一流的支持,让开发人员几乎可以像使用 Kotlin 原生框架一样编写 Kotlin 应用程序。
构建一个使用 Kotlin 的 Spring 应用程序最简单的方法是利用 Spring Boot 及其 专门的 Kotlin 支持。这个全面的 教程 将教你如何使用 start.spring.io 构建 Spring Boot 应用程序。
章节摘要
📄️ 需求
Spring Data 支持 Kotlin 1.3,并要求在类路径中存在 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 这样的类型。