随着 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 Paluch 和 Jens 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
评论