Spring Data Kay發(fā)布最新正式版,加入對(duì)Spring 5、Java 9和Kotlin的支持

責(zé)任編輯:editor004

作者:Tim Hodkinson

2017-10-18 12:06:56

摘自:INFOQ

隨著Spring 5 0正式版發(fā)布,Spring生態(tài)系統(tǒng)里的其他項(xiàng)目也開(kāi)始跟上步伐。新發(fā)布的Spring Data Kay以Spring 5、Java 8和JavaEE 7位基準(zhǔn)

隨著Spring 5.0正式版發(fā)布,Spring生態(tài)系統(tǒng)里的其他項(xiàng)目也開(kāi)始跟上步伐。Spring Data Kay也發(fā)布了里程碑版本,這是8年以來(lái)首次發(fā)布主要版本。

新發(fā)布的Spring Data Kay以Spring 5、Java 8和JavaEE 7位基準(zhǔn),并加入了對(duì)Java 9和Kotlin的支持,為Cassandra、MongoDB、Redis和Couchbase提供了反應(yīng)式數(shù)據(jù)訪問(wèn)特性。

來(lái)自Spring團(tuán)隊(duì)的Mark Paluch和Jens Schauder向InfoQ解釋說(shuō),盡管反應(yīng)式特性可能會(huì)得到眾多關(guān)注,但他們也希望CRUDRepository API的改進(jìn)能夠產(chǎn)生更廣泛的影響,特別是在企業(yè)領(lǐng)域。

新的API帶來(lái)了新的方法命名規(guī)范,解決了之前版本在某些情況下可能存在歧義的問(wèn)題,不過(guò)要使用新API需要對(duì)已有代碼做出一些修改。

Paluch還說(shuō),他們也聽(tīng)到了人們要求加入Kotlin語(yǔ)言特性(如默認(rèn)參數(shù)、主構(gòu)造器和空值)的強(qiáng)烈呼聲,所以通過(guò)Kotlin構(gòu)造器來(lái)支持null-safety和不可變數(shù)據(jù)類(lèi)的特性有可能被加入進(jìn)來(lái)。

因?yàn)榫嚯x上一個(gè)Spring Data主要版本發(fā)布已經(jīng)很長(zhǎng)時(shí)間了,所以最新版本以及Spring Data子項(xiàng)目帶來(lái)了眾多改進(jìn)。與其他Spring項(xiàng)目一樣,Spring Data的目標(biāo)是為跨數(shù)據(jù)庫(kù)平臺(tái)訪問(wèn)提供一個(gè)基于Spring編程模型的一致性模型,同時(shí)能夠保留底層數(shù)據(jù)存儲(chǔ)的特點(diǎn)。因?yàn)榈讓拥臄?shù)據(jù)庫(kù)技術(shù)紛繁多樣,所以Spring Data就像是一把保護(hù)傘,為訪問(wèn)底層數(shù)據(jù)庫(kù)提供支持,如MongoDB、Redis、Cassandra或JPA。

同時(shí)發(fā)布的還有Spring for Apache Kafka 2.0,也是以Spring 5和Java 8為基準(zhǔn),支持事務(wù)、Kafka Streams API,并更新了Kafka客戶端,能夠更好地支持測(cè)試,改進(jìn)了錯(cuò)誤處理方式。

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

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)