Spring Petclinic 现已上线 GitHub!

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

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

源代码现已在 github 上提供。以下是新应用程序的屏幕截图:

以下是新架构的概述

Spring,Spring,Spring

我们使用了以下 Spring 功能

  • 使用注解的依赖注入
  • 使用 jdbc (JdbcTemplate)、JPA 或 Spring Data JPA(存储库层)的数据访问集成。您可以通过在 web.xml 或其中一个 JUnit 测试中设置相应的 Bean 配置文件来选择要使用的实现。
  • 使用 @Transactional 的事务(服务层)
  • 使用 @Cacheable 和 ehcache 作为缓存实现的缓存(服务层)
  • 面向方面编程(监控每个存储库方法的调用次数)
  • 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 创建了一个使用 Thymeleaf 而不是 JSP 的 Spring-Petclinic 分支。他们已在此博客文章中记录了迁移步骤: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 中国的李艳辉很乐意将 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 撰写了一篇关于该主题的精彩五部分博客文章。

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

 

参考文献

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() 实现,并为wire.js(cujojs 的 IOC 容器)的异步核心提供动力。它还提供了一些其他有用的与 Promise 相关的概念,例如连接多个 Promise、映射和减少 Promise 集合以及定时 Promise。

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

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

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

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

没有哪个应用程序是孤岛,如今这一点比以往任何时候都更加明显,因为应用程序将其触角扩展到人们的口袋、桌面、平板电脑、电视、蓝光播放器和汽车中。现代开发人员该如何支持这些众多平台?在此演讲中,请加入 Josh Long,了解 Spring 如何通过(有时是 Spring Security OAuth 保护的)Spring MVC 公开的 RESTful 服务扩展您的覆盖范围,通过 Spring Mobile 实现 HTML5 和特定于客户端的渲染,以及对 Android 的强大本机支持,以及 Spring Android。


关于演讲者

Josh Long

Josh Long

Josh Long 是 Spring 开发倡导者。Josh 是 Apress《Spring Recipes,第 2 版》的主要作者,也是 SpringSource 提交者和贡献者。当他不编写代码时,他可以在当地的 Java 用户组或当地的咖啡店找到。Josh 喜欢突破其支持技术的界限的解决方案。他的兴趣包括可扩展性、BPM、网格处理、移动计算和所谓的“智能”系统。他的博客地址为blog.springsource.orgjoshlong.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 将对象单向转换为 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 内部组件的性能,特别是针对 Spring 项目的 Java 编辑和构建时间。

为了演示这些改进,这里有一个简短的屏幕录像,并排显示了 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 Web应用程序中逐步引入Spring Integration和RabbitMQ。


 

关于演讲者

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是VMware公司旗下SpringSource部门的技术人员 (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框架,并于2009年以咨询顾问的身份加入SpringSource/VMware。从2009年到2011年底,他为数百名开发人员教授了核心Spring和企业集成技术,并使用Spring Integration、Spring Batch和核心Spring提供企业集成咨询服务。

他作为Spring Integration项目的提交者已有近3年时间,并于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. YouTube上现在提供高清版本的SpringOne2GX回放:使用开放技术解决消息传递挑战,Spring Integration和Spring Batch简介
  8. @SpringSource正在启动(快速)赠送礼品活动
  9. Spring和Groovy/Grails Tool Suite负责人Martin Lippert制作了一段视频比较3.1版和3.2版工具套件的速度
  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项目的性能进行了重大改进
  • 对实时Spring Bean图进行了重大改进
  • 增加了对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存储库导出到Web。它通过将存储库导出到可通过多种方式配置的RESTful URL,提供一致的交互API。

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

从根本上进行的更改

1.1 版本实际上是从头重写。它不仅比 1.0 版本更容易配置,并且更符合 Spring MVC 在向 Spring 3.2 过渡时的预期,而且 Spring Data REST 内部最大的变化在于它现在支持除 JPA 之外的其他类型的 Spring Data 存储库实现。无论使用什么后端数据存储,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 即将在下一个版本的 spring-data-neo4j(2.3 版)中支持 Neo4J GraphRepository。当该版本正式发布(应该在 Spring Data REST 1.1 正式版发布前后)时,您将能够像使用其他数据存储一样,使用标准的 HATEOAS 语义访问@NodeEntity及其关系。

将其添加到现有应用程序中

Spring Data REST 的设计方式允许您(如果您愿意)为 Spring Data REST 应用程序创建一个完整的应用程序。它只是一个标准的 Spring MVC web 应用。但是,当您将 Spring Data REST 添加到您自己的服务中时,事情就会变得非常有趣。

Spring HATEOAS 作者 Oliver Gierke 创建了一个示例应用程序,演示了在现代 Web 应用程序中使用 HATEOAS 原则。它被称为 spring-restbucks,是 Jim Webber、Savas Parastatidis 和 Ian Robinson 编写的《REST 实践:REST 服务的系统神学》REST in Practice中描述的 Restbucks 应用程序的实现。

混合 REST 服务

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

它不是排他的

Spring Data REST 不是非此即彼的选择。如果您不想将所有存储库公开给 Web 客户端,没问题!您可以通过多种不同的方式关闭存储库的功能。您可以将注释嵌入到源代码中,或者,如果您无权访问或根本无法添加 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 上了解更多信息

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

链接

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

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅