隨著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