此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

请参阅迁移指南,了解可能影响应用程序的重要更改。Spring中文文档

Spring 3 支持

Spring Integration 2.0 建立在 Spring 3.0.5 之上,它的许多功能可供我们的用户使用。Spring中文文档

[[2.0-拼写支持]] === 支持 Spring 表达式语言 (SpEL)Spring中文文档

现在,您可以在 transformer、router、filter、splitter、aggregator、service-activator、header-enricher 以及 Spring Integration 核心命名空间的更多元素以及各种适配器中使用 SpEL 表达式。 本指南包括许多示例。Spring中文文档

转换服务和转换器

现在,在配置许多 Spring 集成组件(如 Datatype 通道)时,您可以受益于 Spring 提供的转换服务支持。 请参阅消息通道实现和服务激活器。 此外,上一点中提到的 SpEL 支持也依赖于转换服务。 因此,只需注册一次转换器,即可在使用 SpEL 表达式的任何位置利用它们。Spring中文文档

TaskSchedulerTrigger

Spring 3.0 定义了两个与调度相关的新策略:和 。 Spring Integration(使用大量调度)现在建立在这些之上。 事实上,Spring Integration 1.0 最初定义了一些组件(例如),这些组件现在已经迁移到 Spring 3.0 的核心 API 中。 现在,您可以从在整个应用程序上下文中重用相同的组件(而不仅仅是 Spring Integration 配置)中受益。 我们还通过提供用于直接配置速率、延迟、cron 表达式和触发器引用的属性,大大简化了 Spring Integration 轮询器的配置。 有关示例配置,请参阅通道适配器TaskSchedulerTriggerCronTriggerSpring中文文档

RestTemplateHttpMessageConverter

我们的出站HTTP适配器现在委托给Spring来执行HTTP请求并处理其响应。 这也意味着您可以重用任何自定义实现。 有关详细信息,请参阅 HTTP 出站组件RestTemplateHttpMessageConverterSpring中文文档

企业集成模式添加

同样在 2.0 中,我们添加了对 Hohpe 和 Woolf 的《企业集成模式》一书中描述的更多模式的支持。Spring中文文档

消息历史记录

我们现在提供对消息历史模式的支持,允许您跟踪所有遍历的组件,包括每个通道和端点的名称以及该遍历的时间戳。 有关详细信息,请参阅消息历史记录Spring中文文档

消息存储

我们现在提供对消息存储模式的支持。 消息存储提供了一种策略,用于代表范围超出单个事务的任何进程(如聚合器和重排序器)持久保存消息。 本指南的许多部分都包含如何使用消息存储的示例,因为它会影响 Spring Integration 的多个方面。 有关更多详细信息,请参阅 Message StoreClaim CheckMessage ChannelsAggregatorJDBC Support'“ 和 ResequencerSpring中文文档

索赔检查

我们添加了声明检查模式的实现。 声明检查模式背后的想法是,您可以将消息有效负载交换为“声明票证”。 这使您可以减少带宽并避免跨通道发送消息时的潜在安全问题。 有关更多详细信息,请参阅索赔检查Spring中文文档

控制总线

我们提供了控制总线模式的实现,它允许您使用消息传递来管理和监视终结点和通道。 这些实现既包括基于 SpEL 的方法,也包括运行 Groovy 脚本的方法。 有关详细信息,请参阅控制总线控制总线Spring中文文档

新通道适配器和网关

我们在 Spring Integration 2.0 中添加了几个新的通道适配器和消息传递网关。Spring中文文档

TCP 和 UDP 适配器

我们添加了用于通过 TCP 和 UDP Internet 协议接收和发送消息的通道适配器。 有关详细信息,请参阅 TCP 和 UDP 支持。 另请参阅以下博客:“在 Spring Integration 2.0 M3 中使用 UDP 和 TCP 适配器”Spring中文文档

Twitter 适配器

Twitter 适配器支持发送和接收 Twitter 状态更新以及直接消息。 还可以使用入站频道适配器执行 Twitter 搜索。 有关更多详细信息,请参阅 Spring Integration Social TwitterSpring中文文档

XMPP 适配器

新的 XMPP 适配器支持聊天消息和状态事件。 有关详细信息,请参阅 XMPP 支持Spring中文文档

FTP 和 FTPS 适配器

现在提供通过 FTP 和 FTPS 的入站和出站文件传输支持。 有关详细信息,请参阅 FTP/FTPS 适配器Spring中文文档

SFTP 适配器

现在提供通过 SFTP 的入站和出站文件传输支持。 有关详细信息,请参阅 SFTP 适配器Spring中文文档

馈电适配器

我们还添加了用于接收新闻提要(ATOM 和 RSS)的频道适配器。 有关详细信息,请参阅进纸适配器Spring中文文档

其他新增内容

Spring Integration 添加了许多其他功能。 本节将对它们进行介绍。Spring中文文档

Groovy 支持

Spring Integration 2.0 添加了 Groovy 支持,允许您使用 Groovy 脚本语言来提供集成和业务逻辑。 有关更多详细信息,请参阅 Groovy 支持Spring中文文档

地图变形金刚

这些对称转换器将有效负载对象与对象相互转换。 有关详细信息,请参阅 TransformerMapSpring中文文档

JSON 转换器

这些对称转换器将有效负载对象与 JSON 相互转换。 有关详细信息,请参阅 TransformerSpring中文文档

串行化变压器

这些对称转换器将有效负载对象与字节数组相互转换。 它们还支持 Spring 3.0.5 添加的序列化程序和解串程序策略接口。 有关详细信息,请参阅 TransformerSpring中文文档

框架重构

核心 API 经历了一些重大的重构,使其更简单、更可用。 尽管我们预计对开发人员的影响应该很小,但您应该通读本文档以查找更改的内容。 具体而言,您应该阅读动态路由器消息传递网关HTTP 出站组件消息聚合器。 如果直接依赖于某些核心组件(、、、等),则需要更新任何 import 语句。 我们重组了一些打包,以提供扩展领域模型所需的灵活性,同时避免任何周期性依赖关系(避免这种“纠结”是框架的策略)。MessageMessageHeadersMessageChannelMessageBuilderSpring中文文档

新的源代码管理管理和构建基础结构

在 Spring Integration 2.0 中,我们将构建环境切换为使用 Git 进行源代码管理。 要访问我们的存储库,请访问 git.springsource.org/spring-integration。 我们还将构建系统切换到了 GradleSpring中文文档

新的 Spring 集成示例

在 Spring Integration 2.0 中,我们已将示例与主要发行版解耦。 请阅读以下博客以获取更多信息:新的 Spring 集成示例。 我们还创建了许多新示例,包括每个新适配器的示例。Spring中文文档

Spring Tool Suite 可视化编辑器,用于 Spring 集成

最新版本的 SpringSource 工具套件中包含了一个令人惊叹的 Spring Integration 新可视化编辑器。 如果您还没有使用 STS,可以在 Spring Tool Suite 下载它。Spring中文文档