Spring Data Kay 发布最新正式版,加入对 Spring 5、Java 9 和 Kotlin 的支持

  • Tim Hodkinson
  • 薛命灯

2017 年 10 月 17 日

话题:Java语言 & 开发架构

随着Spring 5.0 正式版发布,Spring 生态系统里的其他项目也开始跟上步伐。Spring Data Kay 也发布了里程碑版本,这是 8 年以来首次发布主要版本。

新发布的 Spring Data Kay 以 Spring 5、Java 8 和 JavaEE 7 为基准,并加入了对 Java 9 和 Kotlin 的支持,为 Cassandra、MongoDB、Redis 和 Couchbase 提供了反应式数据访问特性。

来自 Spring 团队的Mark PaluchJens Schauder向 InfoQ 解释说,尽管反应式特性可能会得到众多关注,但他们也希望CRUDRepository API的改进能够产生更广泛的影响,特别是在企业领域。

新的 API 带来了新的方法命名规范,解决了之前版本在某些情况下可能存在歧义的问题,不过要使用新 API 需要对已有代码做出一些修改。

Paluch 还说,他们也听到了人们要求加入 Kotlin 语言特性(如默认参数、主构造器和空值)的强烈呼声,所以通过 Kotlin 构造器来支持 null-safety 和不可变数据类的特性有可能被加入进来。

因为距离上一个 Spring Data 主要版本发布已经很长时间了,所以最新版本以及 Spring Data 子项目带来了众多改进。与其他 Spring 项目一样,Spring Data 的目标是为跨数据库平台访问提供一个基于 Spring 编程模型的一致性模型,同时能够保留底层数据存储的特点。因为底层的数据库技术纷繁多样,所以 Spring Data 就像是一把保护伞,为访问底层数据库提供支持,如 MongoDB、Redis、Cassandra 或 JPA。

同时发布的还有Spring for Apache Kafka 2.0,也是以 Spring 5 和 Java 8 为基准,支持事务、Kafka Streams API,并更新了 Kafka 客户端,能够更好地支持测试,改进了错误处理方式。

查看英文原文:Spring Data Kay Goes GA Adding Spring Framework 5, Java 9 and Kotlin support

Java语言 & 开发架构