Spring Batch 2.2.0 RC1 现已推出

版本 | Michael Minella | 2013 年 4 月 9 日 | ...

我们很高兴地宣布 Spring Batch 2.2.0.RC1 现已通过 SpringSource Milestone 存储库提供。 Spring Batch 主页 | GitHub 上的源代码 | 参考文档

对 Spring Data 的支持

Spring Data 是一组项目,旨在简化开发使用新数据访问技术(如非关系型数据库)的 Spring 驱动的应用程序。基于公开 Repository 对象的模型,Spring Data 允许应用程序以简单一致的方式跨许多新平台访问数据。Spring Batch 2.2.0.RC1 现在为 Spring Data 支持的许多数据存储(包括 MongoDB、Neo4j 和 Gemfire(仅限写入))提供 ItemReaderItemWriter 实现。此外,Spring Batch 2.2.0.RC1 现在具有一个 RepositoryItemReaderRepositoryItemWriter,它们将读取和写入来自自定义 Spring Data Repository 实现的项。

Java 配置

在此版本中,Spring Batch 2.2.0.RC1 现在支持基于 Java 的作业定义。现在可以通过新的 @EnableBatchProcessing 注解和一系列构建器来构建基于 Java 配置的作业定义,这些构建器允许您构建作业、步骤、流、拆分等。通过使用 @EnableBatchProcessing 注解,将启用以下功能
  • 创建 StepScope - 允许通过 @Scope("step") 配置 Bean
  • @Autowired - JobRepositoryJobLauncherJobRegistryPlatformTransactionManagerJobBuilderFactoryStepBuilderFactory 都可用于自动装配到您的上下文中。

非标识作业参数

Spring Batch 2.2.0.RC1 现在支持使用不参与生成 JobInstance 标识的作业参数。作为此更新的一部分,JobParameters 不再与 JobInstance 关联,而是与 JobExecution 关联。为了支持此更改,作业存储库模式已更新,并提供了迁移脚本。您可以在 入门指南 中阅读有关迁移脚本的详细信息。

其他改进和错误修复

随着 Spring Batch 2.2.0.RC1 的发布,还添加了许多其他改进和错误修复。此版本的完整更新列表可以在此修订版的 更改日志 中找到。

链接

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

Spring Mobile 1.1.0.M3 发布

版本 | Roy Clarkson | 2013 年 4 月 5 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring Mobile 1.1.0.M3 发布!

Spring Mobile 为 Spring MVC 提供扩展,以帮助开发跨平台移动 Web 应用程序。

此版本在使用 SiteSwitcherHandlerInterceptor 的自定义域策略时添加了更简单的配置。Kindle Fire 设备现在根据其所处的模式被检测为平板电脑或手机。此外,此版本中还解决了几个问题。此版本针对 Spring Framework 3.2.2 构建和测试。有关更多信息,请参阅 更改日志参考手册。非常感谢社区持续提供的反馈和支持,帮助我们改进 Spring Mobile。

要检索软件,请 下载 发布版分发版,或将 Maven 工件 添加到您的项目中。示例应用程序可在 github.com/SpringSource/spring-mobile-samples 获取。

如果您正在构建移动 Web 应用程序,我们鼓励您尝试使用 Spring Mobile 1.1.0.M3 并与我们 协作 开发项目的下一个迭代。

Rest.js 0.9 发布

版本 | Jeremy Grelle | 2013 年 3 月 28 日 | ...

尊敬的 Spring 社区:

今天,我们很高兴地宣布 rest.js 现在是 Cujo.js 的一部分,并且 rest.js 0.9 已发布。

https://github.com/cujojs/rest

rest.js 是一个 RESTful HTTP 客户端。它远远超出了开发人员在其他框架中习惯使用的典型 XMLHttpRequest 抽象。rest.js 基于可组合的拦截器,这些拦截器逐步为客户端添加新功能。已配置的客户端是防篡改的,可以在应用程序中安全共享。如果应用程序的一部分需要特定行为,它可以在通用…

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 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,这些 URL 可以通过多种方式进行配置。

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,是 REST 服务系统神学中描述的 Restbucks 应用程序的实现: REST in Practice,由 Jim Webber、Savas Parastatidis 和 Ian Robinson 合著。

混合 REST 服务

通过将 Spring Data REST 与您的其他 RESTful 服务混合使用,您可以在 Spring Data REST 导出的域对象(您无需编写任何代码即可将其公开的对象)和不表示实际实体而是表示流程的服务之间实现无缝集成。您可以在 spring-restbucks 应用程序中看到支付服务如何与域对象 CRUD 交互的示例,其中信用卡支付处理由自定义控制器处理,而对象 CRUD 由 Spring Data REST 处理。您的自定义控制器实际上可以搭载 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-AMQP 1.1.4.RELEASE 现已可用

版本 | Gary Russell | 2013 年 3 月 5 日 | ...

我们很高兴地宣布 Spring-AMQP 1.1.4.RELEASE 现已可用。

这是一个次要维护版本,修复了 AMQP Log4j 附加程序中的一些小问题,以及为 OSGI 用户更正了 spring-rabbit 清单中的一个问题。

发行说明可以在这里找到 这里

项目主页 在这里,您可以在其中找到文档、下载和 API 的链接。

获取 Spring 电子邮件简报

通过 Spring 电子邮件简报保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部