<p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/aa40b785ba2b21ea2335bd548984607c.png" /></p> <p>随着 <a href="/misc/goto?guid=4959011345876533587" rel="nofollow,noindex">Spring 5.0正式版发布</a> ,Spring生态系统里的其他项目也开始跟上步伐。 <a href="/misc/goto?guid=4959011346016942632" rel="nofollow,noindex">Spring Data Kay也发布了里程碑版本</a> ,这是8年以来首次发布主要版本。</p> <p>新发布的Spring Data Kay以Spring 5、Java 8和JavaEE 7位基准,并加入了对Java 9和Kotlin的支持,为Cassandra、MongoDB、Redis和Couchbase提供了反应式数据访问特性。</p> <p>来自Spring团队的 <a href="/misc/goto?guid=4959011346131353526" rel="nofollow,noindex">Mark Paluch</a> 和 <a href="/misc/goto?guid=4959011346252062368" rel="nofollow,noindex">Jens Schauder</a> 向InfoQ解释说,尽管反应式特性可能会得到众多关注,但他们也希望 <a href="/misc/goto?guid=4959011346365799160" rel="nofollow,noindex">CRUDRepository API</a> 的改进能够产生更广泛的影响,特别是在企业领域。</p> <p>新的API带来了新的方法命名规范,解决了之前版本在某些情况下可能存在歧义的问题,不过要使用新API需要对已有代码做出一些修改。</p> <p>Paluch还说,他们也听到了人们要求加入Kotlin语言特性(如默认参数、主构造器和空值)的强烈呼声,所以通过Kotlin构造器来支持null-safety和不可变数据类的特性有可能被加入进来。</p> <p>因为距离上一个Spring Data主要版本发布已经很长时间了,所以最新版本以及Spring Data子项目带来了 <a href="/misc/goto?guid=4959011346016942632" rel="nofollow,noindex">众多改进</a> 。与其他Spring项目一样,Spring Data的目标是为跨数据库平台访问提供一个基于Spring编程模型的一致性模型,同时能够保留底层数据存储的特点。因为底层的数据库技术纷繁多样,所以Spring Data就像是一把保护伞,为访问底层数据库提供支持,如MongoDB、Redis、Cassandra或JPA。</p> <p>同时发布的还有 <a href="/misc/goto?guid=4959011346515233157" rel="nofollow,noindex">Spring for Apache Kafka 2.0</a> ,也是以Spring 5和Java 8为基准,支持事务、Kafka Streams API,并更新了Kafka客户端,能够更好地支持测试,改进了错误处理方式。</p> <p><strong>查看英文原文:</strong> <a href="/misc/goto?guid=4959011346635209960" rel="nofollow,noindex">Spring Data Kay Goes GA Adding Spring Framework 5, Java 9 and Kotlin support</a></p> <p>来自: http://www.infoq.com/cn/news/2017/10/SparingDataKayGA</p>