Spring Integration 2.2 新特性(第四部分 - 重试及更多)

工程 | Gary Russell | 2012年10月09日 | ...

介绍

这是系列博客文章的第四部分,重点介绍 Spring Integration 2.2 中的一些新特性,此前 Release Candidate 1 已发布。 第一部分 讨论了 MongoDB 适配器, 第二部分 讨论了事务同步; 第三部分 讨论了 JPA 支持。

Spring Integration 2.2 引入了对消息处理器应用一个或多个局部 AOP 增强(Advice)元素的能力。同时提供了一些标准增强类,以及一个探索其功能的示例应用程序。

背景

有关面向切面编程 (AOP) 的一般介绍,请参阅 Spring 文档

使用 Spring Integration,到目前为止,可以在 poller 上应用 <advice-chain/>。假定使用了 Direct channels,这种链中的 AOP Advice 会应用于整个流程,包括所有下游组件。然而,有时也会希望只为单个端点应用 advice,例如,重试一个……

Spring Integration 2.2 新特性(第三部分 – JPA 支持)

工程 | Gunnar Hillert | 2012年10月5日 | ...

这是系列博客文章的第三部分,重点介绍了在最近发布 Release Candidate 1 之后 Spring Integration 2.2 中可用的一些新功能。第一部分描述了新的一组 MongoDB 适配器。在第二部分中,我们重点介绍了对事务同步非事务性资源的新扩展支持。

在今天的第三部分中,我们想介绍从 Spring Integration 2.2 开始提供的新的 Java Persistence API (JPA) 支持。JPA 模块是与持久化提供程序无关的,并已使用以下方式进行测试:

作为新 JPA 模块的一部分,我们提供了几个用于检索和持久化 JPA 实体对象的组件
  • JPA 入站通道适配器
  • JPA 出站通道适配器
  • JPA 更新出站网关
  • JPA 检索出站网关
使用这些组件,您可以在数据库中选择、创建、更新和删除实体。除了直接使用实体类持久化数据外,您还可以使用 Java Persistence Query Language (JPQL) 以及原生 SQL 查询来执行查询。此外,还支持命名查询。

JPA 示例

在我们的 Spring Integration 示例 仓库中,我们提供了 一个示例应用程序,演示了 JPA 支持,我们将在本博客文章中使用它来向您展示如何轻松入门。

所提供的示例使用嵌入式 H2 数据库,其中包含一个名为 PEOPLE 的表。此表映射到包 org.springframework.integration.samples.jpa 中的 Person 实体类...

Spring 仍处于企业 Java 的前沿:大数据、NoSQL 和云可移植性

工程 | Adrian Colyer | 2012年10月1日 | ...

又到了 JavaOne 的时候,今年您会找到关于 Spring 如何与 Java SE 协同工作来解决 大数据NoSQL 和企业 集成 挑战的会议。我们一直努力确保 Spring 通过及时支持新兴趋势和技术,保持在企业 Java 的前沿。数据显示,我们的用户对此表示赞赏。Evans Data 的一份最新报告("Spring Source 使用情况研究",Evans Data Corporation,2011年9月)显示:

  • Spring 是资深 Java 开发人员的首选框架。超过三分之二的 Java 开发人员正在使用 Spring 或计划使用 Spring。
  • Spring 的使用持续增长。超过一半的现有 Spring 用户预计将增加或显著增加他们对 Spring 的使用。
  • Spring 正在带来成果。70% 的 Spring 用户表示使用 Spring 至少提高了 50% 的生产力,73% 的用户表示完成项目的时间至少减少了 50%。
  • Spring 用户走在企业 Java 的前沿。Spring 用户对云的准备更充分,Spring 采用者更有可能已经将应用程序部署到云端。

Spring 一直提供部署灵活性。早期,这意味着可以选择应用程序服务器,但现在这扩展到可以选择云平台,包括我们自己的 Cloud Foundry。Spring 一直提供强大的数据访问支持。早期,这意味着可以选择访问关系数据库的方法,而今天这扩展到一系列大数据和 NoSQL 存储、数据处理和内存数据网格功能。Spring 一直重视开发人员生产力,并为编写服务器端 Web 应用程序提供了第一流的支持。今天,这扩展到满足基于 HATEOAS 的 REST API 的现代需求。

这些是当今企业内部真实而紧迫的问题。云无处不在,现在大数据也已牢牢地进入企业项目雷达,带来了许多新的需求:

  • 大数据:需要存储和分析千兆字节、万亿字节或拍字节的非结构化或半结构化数据。
  • 快速数据:对大量数据进行低延迟交互的需求日益增加,这通常由当今的移动和社交应用驱动。
  • 灵活数据:需要根据每个应用程序最合适的模型调整数据访问。
  • 云交付:对作为服务访问数据的需求日益增长,可在您选择的云上进行配置。

最新的 《哈佛商业评论》调查 显示,85% 的组织已经计划或正在进行大数据项目。应用程序开发人员需要提供能够与这个新世界集成并可以在任何地方(无论是在本地还是在云端)部署的强大、高质量的解决方案。NoSQL 和 NewSQL 也被用于解决各种用例,包括:

  • 管理大型非事务性数据流(日志、点击流)
  • 欺诈检测
  • 时间线(类似于 Twitter)
  • 同步离线和在线数据
  • 在线游戏
  • 文档、目录和内容管理
  • 归档——存储大量持续的在线可访问数据流
  • 嵌入式系统(设备中的小型数据库)

请参阅这篇 High Scalability 博客文章 了解更多详情。

451 Research 的最新调查数据 强调了数据格局的变化。一种尺寸不再适合所有情况。

企业开发人员现在可以通过 Spring 和熟悉的 Spring 编程模型开始利用这些新技术。Spring 提供:

围绕 NoSQL 蓬勃发展的开源社区,与 Spring 结合,使当今为下一代数据存储和数据处理开发更具生产力。我们不为所有持久化存储提供单一的 Java API;考虑到它们之间的根本差异,这是不现实的。但我们确实提供了一个基于模板概念和(如果可用)存储库的通用且熟悉的编程模型。有关更多详细信息,请参阅 Tobias Trelle 最近的 InfoQ 文章

总而言之,JavaOne 2012 必将是一个充满精彩 Java 技术讲座、主题演讲和会议的充实一周,其中包括我们自己的 大数据NoSQL集成 计划的报道。想要亲身体验这些技术的开发人员也不容错过2012年10月15日至18日在华盛顿特区举行的 SpringOne 2GX。我们有一个涵盖现代企业应用程序开发所有方面的充实技术议程。

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

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

欢迎回到“本周 Spring 动态”系列!本周有太多精彩内容值得关注。您敢相信我们已经开始展望十月了吗?

是时候考虑万圣节您要装扮成谁了!

十月即将迎来 SpringOne2GX,这是 Spring 开发者的顶级盛会。快来看看今年盛会的 最终日程安排,包括 演讲者和会议安排!SpringOne 2GX 是您向 Spring、Groovy/Grails、Tomcat 和 Cloud 技术领域的发展领导者及知名作者学习的绝佳机会。

  1. Spring Security 负责人 Rob Winch 介绍 Spring Security 的网络研讨会视频 现已发布
  2. Oleg Zhurakousky 开启了 Spring Integration 2.2 的发布进程,他 撰写博客介绍了 2.2 中新增的 MongoDB 功能
  3. Gary Russell 宣布了 Spring Integration 2.2 的发布候选版 1
          This is intended to be the final release before GA, so users are encouraged to give feedback on this release.  
    
    </LI>
    
  4. Costin Leau 宣布了 Spring Shell 的 1.0.0.RC1 版本发布,该项目是对 Spring Roo 中使用的 shell 的提取,并通过 Spring 编程模型提供。
       </LI>
    
  5. Roger Hughes 又回来了,这次他 探讨了 Spring 3.1 的缓存和配置选项,重点关注 `CacheManager` 的设置。
  6. vFabric 博客对 Spring Insight 背后的 “split-agent”架构进行了有趣的探讨,该架构可以将收集阶段与分析阶段分离。
  7. Krishna Prasad 发表了一篇关于 获取 Spring Web Flow 应用程序测试覆盖率信息的精彩博文。
  8. Mattias Severson 发表了一篇关于在 基于 Spring MVC 的 RESTful 应用程序中处理错误的精彩博文。
  9. Ronillo Ang 整理了一个非常简短的演示文稿,介绍了 Spring MVC 应用程序的基本组成部分
  10. JavaCode Geeks 博客发表了一篇关于使用 Spring 框架 编写持久化层的精彩博文
  11. L'Artech 博客发表了一篇很酷的文章,介绍如何在 Spring MVC 应用程序(系列第三部分)中创建登录表单

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

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

介绍

这是系列博客文章的第二部分,重点介绍 Spring Integration 2.2 在最近发布 发布候选版 1 后提供的一些新功能。第一部分讨论了 MongoDB 适配器。

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

背景

多年来,Spring 一直为 同步资源与事务提供一流的支持。在许多情况下,此功能用于同步由多个事务管理器管理的事务,以实现 Dave Syer 在其精彩的 JavaWorld 文章中描述的“尽力而为 1PC”模式。

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

Spring Integration 通过在 poller 上定义 `<transactional/>` 元素,长期以来一直支持此功能。本次发布将此功能向前推进了一步,允许将非事务性资源与事务同步。

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

Spring Integration 2.2.RC1 的新功能 (第一部分 - MongoDb)

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

介绍

Spring Integration 2.2.RC1 已经发布,我们将在未来几天发布一系列博客,讨论其一些新功能。在这第一篇博客中,我们将讨论 MongoDb 入站和出站通道适配器。完整的示例集可在此处获取:https://github.com/SpringSource/spring-integration-samples/tree/master/basic/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 动态 - 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 动态 - 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 动态 - 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 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有