Spring Integration 2.2 新特性 (第 2 部分 - 事务同步)

工程 | Gary Russell | 2012 年 9 月 26 日 | ...

引言

这是介绍 Spring Integration 2.2 新特性系列博文的第二部分,紧随近期发布的 Release Candidate 1 之后。第一部分讨论了 MongoDB 适配器。

Spring Integration 2.2 引入了对非事务性资源与事务同步的扩展支持。

背景

多年来,Spring 为 资源与事务同步提供了头等支持。在许多情况下,此功能用于同步由多个事务管理器管理的事务,以实现 Dave Syer 在其出色的 JavaWorld 文章中描述的“最佳努力 1PC”模式。

例如,它通常用于同步 JMS 提交与 JDBC 提交。

Spring Integration 通过在轮询器上定义 <transactional/> 元素来长期支持此功能。此版本通过允许非事务性资源与事务同步,将此功能向前推进了一步。

例如,考虑一个 <file:inbound-channel-adapter/> 和一个集成应用,它在文件出现在目录中时读取文件并更新数据库。这…

Spring Integration 2.2.RC1 新特性 (第 1 部分 - MongoDb)

工程 | Oleg Zhurakousky | 2012 年 9 月 24 日 | ...

引言

Spring Integration 2.2.RC1 已经发布,在接下来的几天里,我们将发表一系列博客来讨论它的一些新特性。在这第一篇博客中,我们将讨论 MongoDb 入站和出站通道适配器。完整的示例集可在此处获取

MongoDb 出站通道适配器

MongoDb 出站通道适配器允许您将消息负载写入 MongoDb 文档存储。

您可以在下方看到最简单的 MongoDb 通道适配器配置

<int-mongodb:outbound-channel-adapter id="deafultAdapter"/>

它将使用 MongoDbFactory 的默认实例(默认 bean 名称为 'mongoDbFactory')进行初始化,否则您可以通过 mongodb-factory 属性提供其引用。

现在您可以运行 MongoDbOutboundAdapterDemo。运行后,打开终端窗口并启动 MongoDb CLI

$> mongo

在 MongoDb CLI 中输入查询

> db.data.find({})

您应该会看到我们刚刚创建的 3 个文档条目

{ "_id" : ObjectId("505ff83d03649ed6881d…

Spring Integration Release Candidate 1 发布!

版本发布 | Gary Russell | 2012 年 9 月 21 日 | ...

Spring Integration 2.2.0.RC1 - 作为 2.2 版本流的候选发布版本,包含许多重要功能和改进,现已可用。除非出现重大问题,我们预计很快会发布最终版本,因此鼓励用户试用新功能,其中一些功能在此处有描述。在接下来的一周左右时间里,我们打算发布一系列博文,重点介绍其中一些功能和其他功能。

更多信息可在项目主页获取。

Spring Shell 1.0.0.RC1 发布

版本发布 | Costin Leau | 2012 年 9 月 20 日 | ...

亲爱的 Spring 社区成员:

我很高兴宣布 Spring Shell 项目的第一个候选发布版本!Spring Shell 是一个交互式 shell,可以使用基于 Spring 的编程模型轻松扩展命令,该模型提取自 Spring Roo 项目。

下载 | JavaDocs | 参考文档 | 变更日志

此版本包含与 JLine/Jansi 相关的各种修复。有关详细信息,请参阅变更日志

我们期待您在论坛问题跟踪器中提供反馈。

本周 Spring - 2012 年 9 月 18 日

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

欢迎阅读最新一期的《本周 Spring》!本周我在伊利诺伊州布卢明顿-诺默尔与 StateFarm 交流 Spring 项目:MVC、REST、Mobile 和 Android。这里的开发者都是编程高手。整天听他们的内部交流真是令人大开眼界。不要错过华盛顿特区年度的 Spring、Groovy 和 Grails 活动:SpringOne2GX。如果您还没有注册,现在就是时候了!哦,别忘了,如果您在美国,今天是全国芝士汉堡日!那么...祝您胃口好!

    <LI> Chris Beams has announced the availability of <a href ="http://www.springsource.org/node/3654">Spring Framework 3.2 M2</a>, which features many new features including improved <CODE>TestContext</CODE> support, Spring MVC improvements, asynchronous <CODE>@Controllers</CODE>, and lots of bug-fixes and improvements.  </LI>
    <LI> This month's SpringSource webinar is coming fast - <a href ="http://www.springsource.org/node/3653"> Spring Security with Rob Winch</a>. Be sure to register now! </LI>
    <li> Martin Lippert has announced the availability  of the <a href="http://www.springsource.org…

Spring Data Neo4j 2.1.0 候选发布版本 4 发布

版本发布 | Michael Hunger | 2012 年 9 月 18 日 | ...

在 Spring Data GA 发布列车即将到来之前,我们希望收集关于 Spring Data - Neo4j 中修复和更新的反馈。这就是我们发布候选版本 4 的原因。

以下是对本次候选版本中包含的变更的快速概览,比我们原定的篇幅长得多,但仍然非常有用。

版本 2.1.0.RC4 的变更 (2012-08-19)

  • DATAGRAPH-296 更新到 Neo4j 1.8.RC1、spatial、cypher-dsl 和 java-rest-binding 的稳定版本,并适应 API 变更
  • DATAGRAPH-285 添加用于保存和删除的应用事件
  • DATAGRAPH-263, DATAGRAPH-212, DATAGRAPH-272, DATAGRAPH-147 重构了派生查询创建,增加了对多个索引字段和所有查询关键字的支持
  • DATAGRAPH-294 用于数值索引值的派生查找方法
  • DATAGRAPH-293 按图 ID 查找对象
  • DATAGRAPH-275 TypeRepresentationStrategyFactory 在空图上的非优雅回退
  • DATAGRAPH-246 允许将实体作为参数传递给派生查找器
  • DATAGRAPH-281 增加了对 Enums 和 Dates 作为 Cypher 参数的支持

只需将您的依赖版本指向 2.1.0.RC4。目前,由于人工工作和时间限制,在线资源尚未更新。这些资源将在 2.1.0.RELEASE 版本时提供。

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 应用 | 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 通讯

通过 Spring 通讯保持联系

订阅

快人一步

VMware 提供培训和认证,助您加速发展。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部