Spring Data REST 1.0.0.RC3 发布

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

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

新功能包括

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

入门 Web 应用程序 | Wiki | 发行说明

要了解有关该项目的更多信息,请访问 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 中。这意味着所有 @Configuration 和子类代理功能在 M2 中开箱即用,这意味着不会与其他项目发生 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 图形 API 中的一些近期和即将发生的更改。具体来说

  • Facebook 图形 API 中许多对象的“picture”字段正在从包含 URL 的简单字符串更改为包含有关图片的附加信息的 object。Spring Social Facebook 的 API 绑定已更改为处理任一形式并返回 URL 字符串。
  • 图形 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 中替换为返回包含有关图片的更完整元数据的 object 的属性。
  • Photo 对象的 position 属性已弃用,因为 Facebook 图形 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 可能在其图形 API 中应用的任何更改,如果需要调整 Spring Social Facebook 的 API 绑定,我们将发布后续维护版本,其中包含这些调整。我们也期待着在未来几个月内发布 Spring Social、Spring Social Twitter 和 Spring Social Facebook 的 1.1.0 版本,其中包含一些令人兴奋的新功能。我们邀请您参与 Spring Social 论坛 中的讨论,在问题跟踪器(核心|Facebook|Twitter)中或在 GitHub(核心|Facebook|Twitter)中参与。

本周 Spring - 2012年8月28日

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

欢迎回到另一期本周 SpringVMWorld 版本!我们在 VMWorld 活动现场,与开发人员讨论 Spring 和 Cloud Foundry。此次活动发布了许多令人兴奋的消息,包括一些关于 vFabric 的有趣更新以及关于 Cloud Foundry 本身的时间线的更新:来自 VMware 的托管 PaaS CloudFoundry.com 将在年底前正式发布,明年将提供私有内部部署的 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 Data 发布列车到达 RC 站

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

亲爱的 Spring 社区,我很高兴地宣布 Spring Data 发布列车的下一站,包括 Spring Data JPA、MongoDB、Neo4j、Gemfire 以及其基础 Spring Data Commons。本次发布是将所有模块带入其下一个主要版本的 GA 状态之前的最后一个版本。以下是亮点

所有模块

  • 默认依赖于 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 Extensions 存储库可用。这个新的基于 GitHub 的存储库的主要目标是促进适配器和扩展开发者的活跃社区,并鼓励更广泛的社区成员为该项目做出贡献。Spring Integration Extensions 项目托管于

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

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

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

如何成为贡献者?

如果您有关于新扩展和/或适配器的想法,请随时提交 JIRA 票证。如果您已经创建了一个扩展模块并且想要贡献代码,请 fork Spring Integration Extensions 存储库,添加您的模块并发出 拉取请求。但是,在我们合并您的代码之前,您必须填写 贡献者许可协议。提交后,我们将与其他社区成员一起审查您的 拉取请求 并将其合并。有关更多详细信息,请仔细查看 Spring Integration Extensions 项目的 贡献者指南

创建新的 Spring Integration 扩展模块

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

Spring Integration Adapter TemplateSpring Integration Templates 项目的一部分,它创建了一个功能齐全的 Spring Integration Module,并且该模板将创建以下常用组件

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

该模板不仅会创建核心 Java 类和一些基本的单元测试,还会提供 XML 命名空间支持,包括 XML 模式和相关的解析器类。即使您创建其他类型的组件,此模板仍然可以为您提供关于如何开发这些组件的宝贵见解。有关使用 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 社区中所有即将举行的活动。

查看全部