Spring Data REST 1.0.0.RC3 发布

发布 | Jon Brisbin | 2012年9月14日 | ...

我很高兴地宣布发布 Spring Data REST 1.0.0.RC3!此版本包含大量的错误修复、JSON 表示结构更改、更好的用户定义 Jackson 模块集成(这些模块引导到内部 ObjectMapper 中),以及与 Spring HATEOAS 的集成。此版本还包括使用 Spring HATEOAS ResourceProcessor 抽象来扩展资源表示(例如,添加指向其他相关资源的链接)的支持。

新增功能包括

  • JSON 输出看起来不同,以使属性名称保持一致且结构更清晰。
  • 提取发现的任何 Jackson Module bean,并将用户配置与内部 ObjectMapper 集成。
  • 与 Spring HATEOAS 集成 – 通过添加或删除链接或以其他方式更改资源来自定义输出 JSON。

入门 Web 应用程序 | 维基 | 发布说明

要了解有关该项目的更多信息,请访问 Spring Data REST 主页,或访问 Github 存储库...

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.1.0.M1 发布

版本发布 | Martin Lippert | 2012年9月14日 | ...

亲爱的Spring社区,

我很高兴地宣布 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的第一个里程碑版本 3.1.0.M1 发布。

此里程碑版本的主要亮点包括:

  • 我们现在提供基于 Eclipse 3.8 和 Eclipse 4.2 的发行版
  • Mylyn 已更新至 3.8.1
  • Mac 应用程序现在已为 OSX 10.8 Mountain Lion 的 Gatekeeper 签名
  • Grails 项目的 Maven 支持

我们的一些用户报告了 STS 3.0.0 随附的新 Eclipse Juno 4.2 平台的普遍性能问题。这些问题大多似乎与底层 UI 平台及其被各种插件和扩展使用的方式有关。由于我们的目标是提供最佳用户体验,我们决定为 STS 3.1.0.M1 提供两个独立的发行版本:一个建立在...

Spring Framework 3.2 M2 发布

发布 | Chris Beams | 2012 年 9 月 12 日 | ...

Spring Framework 3.2 的第二个里程碑版本现已从 SpringSource 仓库提供。如果您还不熟悉,请参阅我们关于通过 Maven 解析这些工件的快速教程。完整的 分发 zip 包照常可从 SpringSource 社区下载网站获取。

如果您还没有,请务必了解 3.2 M1 中的更改

3.2 M2 的亮点包括:

3.2 的一个主要关注领域是确保 Spring Framework 在 JDK7 上完美运行。M2 工件已经构建、测试并针对 JDK7 发布,我们还在每晚构建中继续测试 JDK6 兼容性。我们鼓励所有使用 JDK7 的 Spring 用户在您的开发和测试环境中试用 M2,并在 3.2 GA 之前提供尽可能多的反馈。谢谢!

使用 @Configuration 类 和 Spring 的子类代理支持(proxy-target-class=true)的用户请注意:现在不再需要将 CGLIB 作为显式依赖项来使用这些功能。在 3.2 M2 中,我们已升级到新的 CGLIB 3.0。我们将所有 net.sf.cglib 类重新打包为 org.springframework.cglib,并将它们直接内联到 spring-core JAR 中。这意味着 M2 中所有 @Configuration 和子类代理功能都可以开箱即用,并且不会与其他项目产生 CGLIB 冲突的潜在问题。同样,我们已升级到新的 ASM 4.0,正如我们长期以来一直在做的那样,我们继续重新打包和内联它。但请注意,在 M2 中我们已取消了专用的 spring-asm JAR,转而将 org.springframework.asm 类直接包含在 spring-core 中。对于使用动态 JVM 语言编写 Spring 组件的 JDK7 用户来说,这两个升级都是好消息,因为新版本的 CGLIB 和 ASM 可以正确处理 JDK7 中引入的新 invokedynamic 字节码指令。

祝您使用愉快!

下载 | 文档 | Javadoc API | 变更日志 | JIRA | 论坛 | Stack Overflow

本周 Spring 动态 - 2012 年 9 月 11 日

工程 | Josh Long | 2012 年 9 月 11 日 | ...


欢迎阅读本期《本周 Spring 动态》!我即将前往挪威奥斯陆参加 JavaZone 会议,届时将与大家交流在 Cloud Foundry 之上使用 Spring IntegrationSpring Batch 的经验。这确实是一个非常自然的用例:Cloud Foundry 可以轻松扩展以处理最繁重的工作负载,而 Spring Integration 和 Spring Batch(可能基于 RabbitMQ)则负责处理底层连接并承担跨集群分发工作负载的繁重任务。

 <P>Wrapping up from last week's Cloud Foundry   Open Tour - India, touring <a href="http://opentour.cloudfoundry…

Spring Social Facebook 1.0.2 发布

版本发布 | Craig Walls | 2012年9月10日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Social Facebook 1.0.2 发布!

此版本主要调整了 Spring Social Facebook 的 API 绑定,以适应 Facebook Graph API 最近和即将发生的一些变化。具体而言:

  • Facebook Graph API 中许多对象的“picture”字段已从包含 URL 的简单字符串更改为包含图片其他信息的对象。Spring Social Facebook 的 API 绑定已更改为处理这两种形式并返回 URL 字符串。
  • Graph API 中 Comment 对象的“likes”字段已重命名为“like_count”。Spring Social Facebook 的 API 绑定已更改为绑定到新的“like_count”字段。
  • Page、Post 和 Video 的 picture 属性已被弃用。虽然在 1.0.2 版本中它仍将返回图片的 URL 字符串,但在 Spring Social Facebook 1.1.0 版本中,此属性将被一个返回包含更完整图片元数据的对象的新属性所取代。
  • Photo 对象的 position 属性已被弃用,因为 Facebook Graph API 将不再填充此属性。此属性将在 Spring Social Facebook 1.1.0 版本中被移除。

要获取该软件,请下载 发布分发版,或直接将 maven 构件添加到您的项目中或更新它们。

<dependency>
<groupId>org.springframework.social</groupId>
<artifactId>spring-social-facebook</artifactId>
<version>1.0.2.RELEASE</version>
</dependency>

我们将继续监控 Facebook 可能在其 Graph API 中进行的任何更改,如果需要调整 Spring Social Facebook 的 API 绑定,我们将发布包含这些调整的后续维护版本。我们还将在未来几个月内展望 Spring Social、Spring Social Twitter 和 Spring Social Facebook 的 1.1.0 版本,其中包含一些激动人心的新功能。我们邀请您参与 Spring Social 论坛、问题跟踪器(Core|Facebook|Twitter)或 GitHub(Core|Facebook|Twitter)的讨论。

本周 Spring 动态 - 2012 年 8 月 28 日

工程 | Josh Long | 2012年8月29日 | ...

欢迎回到“本周 Spring 动态”系列,VMWorld 版!我们正在 VMWorld 活动现场,与开发人员交流 Spring 和 Cloud Foundry。这次活动带来了许多激动人心的新闻,包括关于 vFabric 的一些有趣更新,以及关于 Cloud Foundry 本身的发布时间表:VMware 提供的托管 PaaS CloudFoundry.com 将在年底前 GA(通用可用),明年将推出私有本地部署版 Cloud Foundry。 vFabric 和 Cloud Foundry 都是运行 Spring 应用程序的理想环境,很高兴看到这些平台不断发展。

  1. Oliver Gierke 宣布 Spring Data 发布火车已进站!此次发布是多个项目的集合发布,为各个模块提供了统一性。
    	This release includes Spring Data Commons 1.4.0.RC1, Spring Data JPA 1.2.0.RC1, 
    	Spring Data MongoDB 1.1.0.RC1, Spring Data Neo4j 2.1.0.RC3 and Spring Data Gemfire 1.2.0.RC1.
    	
    	
    	  </LI>
    <LI> Gunnar Hillert has a nice blog introducing how to <a href = "http://blog.springsource.org/2012/08/23/spring-integration-extensions/">bootstrap custom Spring Integration adapter development.</a>
    	 
    	 </LI>
    
    <LI>  Gary Russel has announced that the latest iteration of  <a href  = "http://www.springsource.org/node/3639">Spring Integration, 2.2.0M4, is now available</a>.  Gary, a very busy man indeed…

将Spring MVC与jQuery集成以实现验证规则

工程 | Michael Isvy | 2012年8月29日 | ...

我很高兴地看到在最近一项来自zeroturnaround的调查中,Spring MVC被评为Java最受欢迎的Web框架。

这个框架非常灵活,有几十种使用方法。与所有具有许多选项的灵活框架一样,讨论常见实践非常重要。

我为这篇博客文章创建的项目使用了许多Spring MVC应用程序中常见的特性。您会发现类似这样的内容

在控制器中,您会发现典型的Spring MVC特性,用于映射请求、通过注解提取请求数据、数据绑定、文件上传……

在…

Spring Batch 2.1.9.RELEASE 可用

版本发布 | Dave Syer | 2012年8月28日 | ...

#spring #batch 2.1.9.RELEASE 可用(从 GitHub http://bit.ly/NYXItL 或 Maven Central 下载)。感谢所有贡献者!

它主要是 2.1.8 的错误修复,外加一些有趣的补充(例如,来自任何命名空间的嵌套 tasklets 以支持 Spring Hadoop):http://static.springsource.org/sprin...1.8-2.1.9.html

2.2 的第一个实际提交是通过 pull request 进来的。干得漂亮!请继续保持。

Spring Data 发行版进入 RC 阶段

发布 | Oliver Drotbohm | 2012年8月24日 | ...

亲爱的 Spring 社区,我很高兴地宣布 Spring Data 的下一个发行版将抵达 RC(Release Candidate)阶段,包括 Spring Data JPA、MongoDB、Neo4j、Gemfire 以及其基础 Spring Data Commons。这个版本是将其所有模块推进到下一个主要版本的 GA(General Availability)状态前的最后一个版本。以下是主要亮点:

所有模块

  • 默认依赖 Spring 3.1.2。这些模块仍然完全兼容 Spring 3.0.7,但用户如果希望使用旧版本,需要在他们的 Maven pom.xml 文件中手动声明 Spring 依赖。请注意,此版本中的某些功能(例如使用 @EnableRepositories)至少需要 Spring 3.1.0。

社区驱动的 Spring Integration 扩展

工程 | Gunnar Hillert | 2012年8月23日 | ...

Spring Integration 团队荣幸地宣布 Spring Integration 扩展 存储库的可用性。这个新的基于 GitHub 的存储库的主要目标是促进一个活跃的适配器和扩展开发人员社区,并鼓励更广泛的社区参与该项目。Spring Integration 扩展项目托管在

这个新的存储库将使我们能够更快速地整合新的贡献,而无需经过核心 Spring Integration 框架更严格的审查流程。由于每个社区贡献的扩展都是 Spring Integration 扩展 存储库中的一个独立项目,它将拥有独立于核心 Spring Integration 框架的发布生命周期。因此,这将允许更频繁的发布。

随着时间的推移,我们预计一些较少使用的 Spring Integration 模块可能会转移到 Extensions 存储库中。另一方面,对于某些扩展模块,Spring Integration Extensions 项目也可以作为孵化器,最终它们可能会被整合到核心 Spring Integration 框架中。

得益于社区的几项贡献,新存储库已经提供了几个适配器,例如 XQuery Adapter(包括对 XPath 2.0 的支持)和 SMB Adapter。未来几周将添加几个与 Amazon Web Services (AWS) 相关的适配器(Amazon S3Amazon SNSAmazon SQS)。此外,我们还提供了一个早期版本的 Print Adapter,并且我们还在开发一个使用 Atmosphere 提供 WebSocket 支持的适配器。

我如何成为贡献者?

如果您对新的扩展和/或适配器有任何想法,请随时提交 JIRA 工单。如果您已经创建了一个扩展模块并希望贡献代码,请 fork Spring Integration Extensions 存储库,添加您的模块并提交一个 pull request。但在我们合并您的代码之前,您必须填写 Contributor License Agreement。提交后,我们将和/或其他社区成员将审查您的 pull request 并将其合并。有关更详细的信息,请仔细查阅 Spring Integration Extensions 项目的 Contributor Guidelines

创建新的 Spring Integration 扩展模块

最受欢迎的扩展类型之一是 Spring Integration 适配器。为了简化为 Spring Integration 编写自定义适配器的过程,我们现在为 SpringSource Tool Suite (STS) 3.0.0 提供了 适配器模板。此模板将使贡献者能够非常容易地快速构建新适配器,同时确保与核心 Spring Integration 框架中提供的适配器保持一致(包结构、命名约定、命名空间处理程序/解析器等)。

作为 Spring Integration 模板 项目一部分的 Spring Integration 适配器模板 创建了一个功能齐全的 Spring Integration 模块,并且该模板将创建以下常用组件

  • 入站通道适配器
  • 出站通道适配器
  • 出站网关

该模板不仅会创建核心 Java 类和一些基本的单元测试,还会提供 XML 命名空间支持,其中包括 XML Schema 和相关的解析器类。即使您创建其他类型的组件,此模板也应该为您提供有关如何开发这些组件的宝贵见解。有关使用 STS 模板进行 Spring Integration 的更多信息,请参阅以下博客文章

创建的适配器项目将使用 Gradle 作为其构建工具,并且它严格遵循为 Spring Integration 定义的构建任务

构建适配器项目

    $ ./gradlew build
将适配器项目安装到您的本地 Maven 仓库

    $ ./gradlew install
生成 JavaDoc

    $ ./gradlew api
使用 Sonar 生成指标

    $ ./gradlew sonar
构建完整的发行版

    $ ./gradlew dist

有关更多信息,请参阅 Spring Integration Extensions Wiki 上的 如何创建新组件

更多资源

Spring Integration GitHub 存储库

为了完整起见,以下是所有 Spring Integration 相关 GitHub 存储库的列表

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有