Spring Petclinic已上线Github!

工程 | Michael Isvy | 2013年3月21日 | ...

我们很高兴地宣布,Spring Petclinic示例应用程序已重构。

源代码现已在github上可用。这是新应用程序的截图:

以下是新架构的概述

Spring, Spring, Spring

我们使用了以下Spring特性

  • 使用注解进行依赖注入
  • 使用jdbc (JdbcTemplate)、JPA或Spring Data JPA (repository层) 进行数据访问集成。您可以通过在web.xml或JUnit测试中设置相应的bean profile来选择要使用的实现。
  • 使用@Transactional进行事务处理(服务层)
  • 使用@Cacheable和ehcache作为缓存实现进行缓存(服务层)
  • 面向切面编程(监控每个Repository方法被调用的次数)
  • Spring MVC:使用Bean Validation (JSR-303) 进行表单验证
  • Spring MVC:使用ContentNegotiatingViewResolver进行内容协商(html、xml或atom)。
  • Spring MVC:使用SimpleMappingExceptionResolver进行异常处理
  • Spring MVC:使用Spring MVC测试框架

 

我们充满活力的社区

我们获得了社区中许多专家的贡献(包括几个开源项目的负责人)。

 

Thymeleaf

如果您还没有听说过,Thymeleaf可以被视为JSP的替代品。它将自己定义为XML / XHTML / HTML5模板引擎。

它基于一些普通的HTML文件,带有一些命名空间的魔法。

Thymeleaf项目的Daniel和Soraya创建了一个Spring-Petclinic分支,该分支使用Thymeleaf代替JSP。他们在这篇博客文章中记录了迁移步骤:http://www.thymeleaf.org/petclinic.html

Spring Petclinic的Thymeleaf分支可在此处获取:https://github.com/thymeleaf/thymeleafexamples-petclinic

了解更多关于Thymeleaf的信息:http://www.thymeleaf.org

在twitter上关注Thymeleaf:https://twitter.com/thymeleaf

 

Dandelion

Dandelion提供了一组标签库,您可以将其与JSP或Thymeleaf一起使用。

我们已在Spring-Petclinic内部使用它来处理DataTables。它基于jQuery DataTables和Bootstrap生成表格。

你可以这样做


<datatables:table data="${ownerList}" id="dataTable"  theme="bootstrap2" export="pdf">
 <datatables:column title="Name" property="name" sortable="true" />
 <datatables:column title="Address" property="address" sortable="true" />
</datatables:table>

输出的html表格看起来像这样

Dandelion在Spring Petclinic的主分支中使用。

Dandelion项目的Thibault Duchateau撰写了一篇精彩的博客文章,描述了Spring Petclinic应用程序的迁移

了解更多关于Dandelion的信息:http://dandelion.github.com/

在twitter上关注他们:https://twitter.com/dandelion_proj

 

Maven还是Gradle?

默认情况下,Spring Petclinic使用Maven,因为它是Java应用程序最常见的选择。虽然Spring Petclinic与大多数实际应用程序相比相当小,但其Maven pom.xml文件已经非常冗长。

来自Thoughtworks China的Li Yanhui非常友好地将Spring Petclinic迁移到Gradle。这是一种并排比较Maven和Gradle的好方法。build.gradle配置文件确实更易于理解。它目前包含143行(而Maven POM为543行)。

您可以在此处浏览基于Gradle的Spring Petclinic版本:https://github.com/whimet/spring-petclinic 感谢他们,我们能够识别出Spring Petclinic内部一些存在代码重复和缺乏自动化测试的地方。

 

性能测试:让我们扩展!

是否有可能在单个服务器实例上将当前的Spring Petclinic扩展到每秒1000个请求?Ippon Technologies的Julien Dubois就此主题撰写了一系列五篇精彩的博客文章。

它回答了以下问题: - 我应该依赖会话上下文吗?(第二部分) - 我应该使用哪个Apache Tomcat连接器?(第二部分) - 我应该使用哪个数据库连接池?(第三部分) - JDBC是否比JPA或Spring Data JPA更快?( 第四部分) - 使用OpenSessionInViewFilter有什么优点?( 第四部分)

 

参考文献

GitHub上的Spring Petclinic Cloud Foundry上的Spring Petclinic Petclinic + Thymeleaf Petclinic + Gradle

 

When.js 2.0.0 发布

发布 | Jeremy Grelle | 2013年3月20日 | ...

亲爱的Spring社区,

我们很高兴地宣布 when.js 2.0.0 发布。

When.js 是 cujojs 轻量级的 Promises/A+ 和 when() 实现,并为 cujojs 的 IOC 容器 wire.js 的异步核心提供支持。它还提供了其他几个有用的与 Promise 相关的概念,例如连接多个 Promise、映射和减少 Promise 集合以及定时 Promise。

此主要版本带来了完整的 Promises/A+ 合规性和异步 Promise 解析。它还包括一些新功能,包括用于处理对象键的新 when/keys 模块。

有关更多详细信息,请参阅 cujojs 讨论组,并查看完整的更新日志以获取更多信息和新功能的文档直接链接。

网络研讨会回放:使用Spring进行多客户端开发

新闻 | Pieter Humphrey | 2013年3月18日 | ...

没有应用程序是孤岛,这一点如今比以往任何时候都更加明显,因为应用程序的触角延伸到了人们的口袋、桌面、平板电脑、电视、蓝光播放器和汽车。现代开发者该如何支持这些众多平台?在本讲座中,与 Josh Long 一起学习 Spring 如何通过 Spring MVC 公开的(有时是 Spring Security OAuth 保护的)RESTful 服务、Spring Mobile 提供的 HTML5 和特定于客户端的渲染,以及 Spring Android 提供的强大原生支持来扩展你的触角。


关于演讲者

Josh Long

Josh Long

Josh Long是Spring的开发者倡导者。Josh是Apress的《Spring Recipes,第2版》的首席作者,也是SpringSource的贡献者。当他不编码时,您可以在当地的Java用户组或当地的咖啡店找到他。Josh喜欢能够推动它们的技术界限的解决方案。他的兴趣包括可扩展性、BPM、网格计算、移动计算和所谓的“智能”系统。他可以在blog.springsource.org或joshlong.com上找到他的博客,也可以在Twitter上找到他:@starbuxman。

关于Josh的更多信息»

Spring Data GemFire 1.3.0 发布

工程 | David Turanski | 2013 年 3 月 14 日 | ...

我很高兴地宣布 Spring Data GemFire 1.3.0 的 GA 版本发布。除了许多小的错误修复和增强之外,此版本还包含一些值得注意的新功能,使使用 GemFire 编写 Java 应用程序变得更加容易

函数注解支持

GemFire 通过提供远程函数执行框架,实现了“将代码带到数据”的能力。秉承 Spring 的核心价值,Spring Data GemFire 隐藏了注册和执行远程函数所需的样板代码,让您可以编写 POJO 并专注于应用程序逻辑。有关详细信息,请参阅 Spring Data GemFire 参考指南中的函数执行注解支持章节。

简化与 GemFire 数据源的连接

GemFire 提供了许多选项来调整其连接池的性能,以及配置本地数据如何管理和同步。Spring Data GemFire 命名空间支持所有这些选项,但是许多应用程序是客户端,只需对 GemFire 数据网格进行读/写访问。对于此类应用程序,现在可以作为客户端连接到 GemFire,而无需显式配置池或客户端区域

 <gfe-data:datasource>
        <gfe-data:locator host="${host}" port="${port}"/>
 </gfe-data:datasource>

上述配置将创建一个客户端缓存、池以及服务器上所有可用区域的代理客户端区域,并提供合理的默认值,并将它们注册为 Spring bean。

JSON 支持

GemFire 7.0 提供了存储 JSON 并具有完整查询支持的能力。通常,这需要应用程序使用 JSONFormatter 将 GemFire 的内部格式转换为 JSON 字符串,反之亦然。Spring Data GemFire 现在提供了一个选项,可以对选定的区域自动执行此转换,以及使用 Jackson 的 ObjectMapper 从 Object 到 JSON 的单向转换。此功能使用 Spring AOP 拦截 Region 和 GemFireTemplate 上的适当操作。有关详细信息,请参阅 Spring Data GemFire 参考指南

STS 3.2.0 的性能改进

工程 | Martin Lippert | 2013年3月12日 | ...

Spring Tool Suite (3.2.0) 的最新版本在许多不同领域都包含了大量性能改进。我们不仅采用了 Eclipse Juno SR2 维护版本中的最新改进(该版本修复了 Eclipse 4 平台 UI 的大量性能问题),还对 STS 许多内部组件的性能进行了优化,特别是针对 Java 编辑和 Spring 项目的构建时间。

为了展示这些改进,这里有一个快速的屏幕录像,并排展示了 STS 3.1.0 和 3.2.0。

仍有更多工作要做,我们将继续为定于 2013 年 7 月发布的 STS 3.3.0 版本而努力。如果您想了解更多详情,期待后续改进,提交额外信息,和/或报告具体的性能或内存问题,请关注/使用此 JIRA 票据: https://issuetracker.springsource.com/browse/STS-3054

SpringOne 2GX 2012 回放:使用开放技术解决消息传递挑战,Spring Integration 和 Spring Batch 简介

新闻 | Pieter Humphrey | 2013年3月12日 | ...

使用开放技术解决消息传递挑战

对于现代应用程序,许多企业面临着现代应用程序的一些新的消息传递挑战,例如消息传递层的水平可伸缩性、异构的消息传递系统和访问方法,以及极端事务处理。本次演示/演示将介绍企业如何利用 Spring 和 RabbitMQ 技术克服这些消息传递挑战。

Tom 将论证 AMQP 的价值,解释 SpringSource 如何通过 Spring AMQP 和 Spring Integration 提供 AMQP 支持,解释 RabbitMQ 如何成为一个现代化的消息传递解决方案,提供一个可靠、高可用、可伸缩且可移植的消息传递系统,并具有可预测且一致的吞吐量和延迟,并演示如何将 Spring Integration 和 RabbitMQ 逐步引入到标准的 Spring Web 应用程序中。


 

关于演讲者

Tom McCuch

Tom McCuch

Tom McCuch 是 Hortonworks 的解决方案工程师,拥有超过 22 年的软件工程经验。Tom 专注于需要高可靠性、高可用性和可伸缩性(RAS)特性的分布式系统的架构、实现和部署。在加入 Hortonworks 之前,Tom 曾在 SpringSource 工作,负责其全球客户(包括金融服务、交通运输和能源行业)的现场架构。Tom 曾为多个行业的企业客户提供基于开源软件的任务关键型解决方案的架构咨询,并领导了支持下一代电信产品的企业 Java 中间件的工程开发,这些产品已在美国和欧洲的顶级电信运营商部署。

更多关于 Tom 的信息 »

Oleg Zhurakousky

Oleg Zhurakousky

Oleg 是 Hortonworks 的首席架构师,负责利用 Hadoop 生态系统内外的各种开源技术构建可扩展的大数据解决方案。在加入 Hortonworks 之前,Oleg 曾在 SpringSource/VMWare 工作,担任核心工程师,负责 Spring Integration 框架,主导 Spring Integration Scala DSL,并为 Spring 产品组合中的其他项目做出了贡献。他在软件工程领域拥有超过 17 年的经验,涵盖软件架构和设计、咨询、业务分析和应用程序开发等多个学科。Oleg 自 1999 年以来一直专注于专业的 Java 开发。自 2004 年以来,他一直积极参与全球众多项目的开源技术和平台的应用,这些项目涉及电信、银行、执法、美国国防部等行业。作为一名演讲者,Oleg 曾在世界各地的数十场会议上发表演讲(例如 SpringOne、JavaOne、Java Zone、Jazoon、Java2Days、Scala Days、Uberconf 等)。

更多关于 Oleg 的信息 »

 

Spring Integration 和 Spring Batch 介绍

在本会话中,您将了解 Spring Integration 和 Spring Batch 的全部内容,它们之间有何不同,共同点是什么,以及如何一起使用 Spring Batch 和 Spring Integration。

我们将简要概述“企业集成模式”(EIP),该模式在同名且具有深远影响力的书中进行了描述。基于这些模式,然后我们将了解 Spring Integration 如何支持消息驱动应用程序的开发。这不仅可以模块化新应用程序或现有应用程序,还可以轻松地与外部系统集成。

本次会话还将介绍 Spring Batch。Spring Batch 满足任何批处理过程的需求,无论是大型金融机构的复杂计算,还是许多软件开发项目中存在的简单数据迁移任务。我们将介绍 Spring Batch 是什么,Spring 如何处理批处理的概念,以及 Spring 如何处理批处理过程的扩展以能够处理任何数据量。

您还将看到 Spring Integration 和 Spring Batch 如何最大限度地重用核心 Spring Framework 提供的集成支持。除了提供一个强大、成熟的基础之外,这还大大降低了所有熟悉 Spring 的开发人员的学习曲线。



关于演讲者

Gunnar Hillert

Gunnar Hillert

Gunnar Hillert 是 SpringSource(VMware, Inc. 的一个部门)的技术职员(MTS)。他是 Spring Integration、Spring AMQP 的提交者,并为 Cloud Foundry 项目做出贡献。Gunnar 领导亚特兰大 Java 用户组,并是 DevNexus 开发者大会的组织者。

Gunnar 是德国柏林人,过去 11 年一直居住在亚特兰大。他是一位狂热的园丁,专门种植任何亚热带植物,如香蕉、棕榈树和竹子。在业余时间,Gunnar 正在学习西班牙语,他和他的妻子 Alysa 正以三种语言(英语、德语、西班牙语)抚养他们的两个孩子。Gunnar 的博客地址是:http://blog.hillert.com/,您可以在 Twitter 上关注他:https://twitter.com/ghillert

更多关于 Gunnar 的信息 »

Gary Russell

Gary Russell

Gary 在软件工程领域拥有超过 30 年的经验,专注于企业集成,涉及各种平台,并在 90 年代末开始涉足 Java 领域。

他自 2004 年起使用 Spring Framework 进行开发,并于 2009 年以咨询身份加入 SpringSource/VMware。从 2009 年底到 2011 年底,他为数百名开发人员讲授了 Core Spring 和 Enterprise Integration with Spring,并提供 Spring Integration、Spring Batch 和 Core Spring 的企业集成咨询服务。

他近 3 年来一直是 Spring Integration 项目的提交者,并于 2012 年 1 月成为工程团队的全职成员。

更多关于 Gary 的信息 »



本周 Spring - 2013 年 3 月 12 日

工程 | Josh Long | 2013年3月12日 | ...

欢迎来到又一期《本周 Spring》!本周,有大量的 Spring Tool Suite 新闻,所以请务必关注。

<A href="http://www.springsource.org/sts"> the new release</a> and try it out. 

One last reminder: be sure to join me Thursday for a <a href="http://www.springsource.org/node/4033">webinar introducing Spring's REST and mobile support</a> at 3:00PM GMT (for Europeans) and 10:00AM PST (for North America). 
 
If you've wanted to learn how to build mobile applications for your Spring-based backend services, then this talk is for you. We'll look
at Spring's rich support for REST,
Android and mobile platforms, in general. 

  1. Jonathan Brisbin 宣布 Spring Data REST 1.1.0.M1 已发布。新版本基本上是从头开始重写的。在新版本中,它支持所有的仓库,包括基于 MongoDB 和 GemFire 的仓库。
  2. Martin Lippert 宣布 Spring Tool Suite 和 Groovy/Grails Tool Suite 3.2.0 已发布。新版本比前一版本快得多,并包含了对 Eclipse Juno SR2 的更新支持、OSX 上的高分辨率显示器,以及与包括 Spring Integration 2.2 在内的各种 Spring 项目的更新兼容性。
  3. Rob Winch 宣布 Spring Security SAML 1.0.0.RC2 已发布。Spring Security SAML 是一个第三方贡献,它为 Spring Security 提供了 SAML 支持。
  4. Spring Integration 2.2.2 现已可用!新版本包含各种重要的错误修复。
  5. 我将于 2013 年 3 月 14 日举办一场网络研讨会 - 使用 Spring 进行多客户端开发!加入我,了解 REST、OAuth、Spring MVC、Spring Android 等更多内容!
  6. 与 Damien Dallimore 和 David Turanski 一起参加网络研讨会,他们将介绍 网络研讨会:为 Splunk 扩展 Spring Integration - 2013 年 3 月 28 日
  7. 新的 SpringOne2GX 回放现已在 YouTube 上提供高清版本:使用开放技术解决消息传递挑战,Spring Integration 和 Spring Batch 入门
  8. @SpringSource 正在发起一场(快速)赠品活动
  9. Spring 和 Groovy/Grails Tool Suite 负责人 Martin Lippert 制作了一个视频,比较了 3.1 版本和 3.2 版本 Tool Suite 的速度
  10. 说到 Spring Tool Suite,您是否对节省 15% 的 SpringSource Tool Suite 培训费用感兴趣?
  11. Yuan Ji 发表了一篇关于如何使用 Spring Data MongoDB 持久化 Spring Social 连接的出色文章。太棒了!我本来正准备卷起袖子自己写一个这样的实现!但这应该能为我节省一些工作。谢谢你,Yuan!
  12. Object Partners Inc. 博客发布了一段视频,介绍了 Spring Batch 2 以及如何将其与 Grails 集成。这非常酷!他们使用 Groovy DSL 而不是 Spring Batch 的原生 XML 格式来减少冗余。一个新的替代方案是 Spring Batch 2.2 中的 Java 配置支持。
  13. Petri Kainulainen 发表了一篇博文,介绍了 Spring Data SOLR 查询方法
  14. Ippon Technologies 博客发表了一篇关于性能调优 Spring Petclinic 示例应用程序的出色文章。
  15. Michael Simons 发表了一篇关于如何将流行的、面向组件的 Web 框架 Vaadin 与 Spring一起使用的文章。
  16.  Nicolas Frankel has a nice post 
     <a href="http://blog.frankel.ch…

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.2.0 发布

版本发布 | Martin Lippert | 2013年3月11日 | ...

亲爱的Spring社区,

我们很高兴地宣布今天发布我们基于 Eclipse 的工具的下一个主要版本:Spring Tool Suite (STS) 3.2.0 和 Groovy/Grails Tool Suite (GGTS) 3.2.0。

此版本的亮点包括

  • Eclipse Juno SR2 更新(包括 Mylyn, EGit, m2e, m2e-wtp)
  • 增加了对 Mac OSX 高分辨率显示器的支持
  • 将捆绑的 tc Server 更新至 2.8.2
  • 在处理 Spring 项目方面的主要性能改进
  • Live Spring Beans Graph 的主要改进
  • 增加了对 Spring Integration 2.2 的支持
  • 更新至 Groovy 2.0.7 和 Grails 2.2.1(Groovy 2.1 可从仪表板获取)

我们继续提供基于 Eclipse 3.8 和 Eclipse 4.2 的发行版。虽然 Eclipse 4.2 系列在 Eclipse Juno SR2 版本中得到了很大改进,但我们仍然建议使用基于 3.8 的版本以获得最佳性能和稳定性。

要下载发行版,请访问

有关详细的新功能和值得注意的更新,请访问此处:STS/GGTS 3.2.0 新功能和值得注意的更新

STS/GGTS 3.0.0 和 3.1.0 的更新可通过自动…

Spring Data REST 1.1.0.M1 发布

发布 | Jon Brisbin | 2013年3月11日 | ...

Spring Data 团队很高兴地宣布,在利用 RESTful 语义将领域对象导出到 Web 方面迈出了重要一步:Spring Data REST 1.1.0.M1 现已在 SpringSource 里程碑存储库中提供。

Spring Data REST 主页 | GitHub 上的源代码 | 参考文档

将领域对象导出到 Web

Spring Data REST 是一组 Spring MVC 组件,您可以将其添加到您自己的 Spring MVC 应用程序中,它使用 RESTful、HATEOAS 语义将您的 Spring Data Repository 导出到 Web。它通过将 Repository 导出到 RESTful URL 来提供一致的交互 API,这些 URL 可以通过几种不同的方式进行配置。

Spring Data REST 支持顶级实体(由 Spring Data Repository 直接管理的那些领域对象)的 CRUD 操作,只需编写一行代码来定义一个扩展 Spring Data CrudRepository 接口的接口。完成此操作后,您的实体将具有完整的 RESTful 语义。您可以使用遵循 HATEOAS 原则的可发现标准 URL 创建新实体、更新现有实体和删除实体。这意味着访问您的 Spring Data REST 应用程序的用户代理无需事先了解您正在导出的资源。它可以通过对 JSON 中提供的 URL 进行连续调用来发现存在的实体以及这些实体上存在的关系。这些“链接”是 HATEOAS REST 应用程序的真正基础和强大之处。

彻底的改变

1.1 版本几乎是从头开始重写的。它不仅比 1.0 更容易配置,并且更好地符合 Spring MVC 对过渡到 Spring 3.2 的预期,而且 Spring Data REST 内部最大的变化是它现在支持除了 JPA 之外的其他类型的 Spring Data Repository 实现。无论使用何种后端数据存储,CRUD 和管理关系(如果数据存储支持)的 HTTP 语义都保持不变。

这意味着现在可以在同一个 Spring Data REST 应用程序中导出 JPA 实体和 MongoDB 实体,并使用通用 URL 结构以及所有实体和集合的标准 Spring HATEOAS 资源表示来访问这些实体。访问这些 RESTful URL 的用户代理无需了解后端实体由哪个数据存储管理,最重要的是,您无需编写任何代码即可获得此功能!

MongoDB 支持

Spring Data REST 1.1 现在支持导出 MongoDB CrudRepository 实现。与 JPA 实体相同的 HTTP 语义适用于 MongoDB @Document 实体。当然支持 GET、POST、PUT、DELETE,也支持 @DBRef。您可以使用 GET、POST、PUT 和 DELETE 查看和管理两个文档之间的关系,并且可以根据您的 @Query 定义导出查找方法。请参考 spring-data-mongodb 参考文档,了解对象映射与 JPA 风格映射的区别以及查询定义的工作方式的完整详细信息。

Gemfire 支持

Spring Data REST 1.1 现在支持将使用高性能 Gemfire 数据库 的实体导出到不同的区域。阅读 Spring Data Gemfire 文档,了解大量配置选项的完整解释以及 Gemfire 中 POJO 映射与其他映射技术的不同之处。

Neo4J 支持即将推出

Spring Data REST 1.1 现已准备好支持 Neo4J GraphRepository,并将在 spring-data-neo4j 的下一个版本 2.3 中实现。当该版本普遍可用时(预计在 Spring Data REST 1.1 RELEASE 普遍可用时或之前),您将能够使用标准的 HATEOAS 语义访问 @NodeEntity 及其关系,就像您使用其他数据存储一样。

将其添加到您现有的应用程序

Spring Data REST 的设计方式是,如果您愿意,可以为 Spring Data REST 应用程序创建整个应用程序。毕竟,它只是一个标准的 Spring MVC Web 应用程序。但是当您将 Spring Data REST 添加到您自己的服务时,事情会变得非常有趣。

Spring HATEOAS 作者 Oliver Gierke 创建了一个示例应用程序,演示了 HATEOAS 原则在现代 Web 应用程序中的使用。它被称为 spring-restbucks,是 Jim Webber、Savas Parastatidis 和 Ian Robinson 在《REST 实战》( Systematic Theology of REST services: REST in Practice) 中描述的 Restbucks 应用程序的实现。

混合 REST 服务

通过将 Spring Data REST 与您的其他 RESTful 服务混合使用,您可以在 Spring Data REST 导出的领域对象(您无需编写任何代码即可公开这些对象)与不代表实际实体而是代表某个过程的服务之间实现无缝集成。您可以在 spring-restbucks 应用程序中看到支付服务如何与领域对象 CRUD 交互的示例,其中信用卡支付处理由自定义控制器处理,而对象 CRUD 则由 Spring Data REST 处理。您的自定义控制器实际上可以与 Spring Data REST URL 结合使用,这样无论 URL 是指向您的自定义控制器、Spring Data REST JPA Repository 还是任何其他受支持的 Repository 样式,都可以在整个应用程序中保持一致且简单的 URL 结构。

这不是排他性的

Spring Data REST 不是非此即彼。如果您不想将所有 Repository 公开给 Web 客户端,没问题!有几种不同的方法可以关闭 Repository 的功能。您可以在源代码中嵌入注解,或者,如果您无法访问或根本无法添加 Spring Data REST 注解,则可以使用流畅的 DSL 风格配置来告诉 Spring Data REST 如何公开您的资源。在您的应用程序中使用 Spring Data REST 并不意味着只承诺一种方式做事。Spring Data REST 的结构使其能够与您现有的应用程序良好配合,因此您可以整合 Spring Data REST 中您想要的功能,同时仍保留您习惯在 Spring MVC 控制器中创建的所有自定义编码服务。

JSONP 支持正在迁移到过滤器

Spring Data REST 1.0 中内置的 JSONP 支持已从核心框架中移除,取而代之的是即将推出的通用 JSONP Servlet 过滤器,它将比 1.0 版本中 JSONP 的实现方式更好。当该过滤器普遍可用时,JSONP 支持不仅可以添加到 Spring Data REST,还可以添加到几乎任何基于 Servlet 的 REST 资源。

安装和文档

要开始使用 Spring Data REST,请查看 参考文档 以了解概况,并通过简单地将依赖项添加到 spring-data-rest-webmvc 工件(当前版本为 SpringSource 里程碑存储库 中的 1.1.0.M1)来开始在您自己的应用程序中使用它,然后导入 Spring Data REST 配置,就像您在 spring-restbucks 应用程序中看到的那样

在 CONFESS_2013 上了解更多信息

如果您计划参加四月第一周在维也纳举行的 CONFESS_2013,那么您可以在我关于将 JPA 实体直接导出到 Web 的演讲中听到所有关于 Spring Data REST 的信息。

链接

Spring Data REST 主页 | GitHub 上的源代码 | 参考文档

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅