如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

1.0 与 2.0 版本之间的变更

请参阅 迁移指南,了解可能影响您应用程序的重要变更。spring-doc.cadn.net.cn

Spring 3 支持

Spring Integration 2.0 构建于 Spring 3.0.5 之上,并将其许多功能提供给我们的用户。spring-doc.cadn.net.cn

[[2.0-spel-support]] === Spring 表达式语言 (SpEL) 支持spring-doc.cadn.net.cn

您现在可以在 Spring Integration 核心命名空间中的转换器、路由器、过滤器、拆分器、聚合器、服务激活器、头部增强器以及众多其他元素,以及各种适配器中使用 SpEL 表达式。 本指南包含许多示例。spring-doc.cadn.net.cn

转换服务和转换器

您现在可以在配置许多 Spring Integration 组件(例如 数据类型通道)时,利用 Spring 提供的转换服务支持。 请参见 消息通道实现服务激活器。 此外,前一点中提到的 SpEL 支持也依赖于转换服务。 因此,您可以一次性注册转换器,并在任何使用 SpEL 表达式的地方利用它们。spring-doc.cadn.net.cn

TaskSchedulerTrigger

Spring 3.0 定义了两种与调度相关的新策略:TaskSchedulerTrigger。 Spring Integration(大量使用调度)现在基于这些策略构建。 事实上,Spring Integration 1.0 最初定义了一些组件(例如 CronTrigger),这些组件现已迁移到 Spring 3.0 的核心 API 中。 现在,您可以在整个应用上下文(而不仅仅是 Spring Integration 配置)中重用相同的组件。 我们还通过提供用于直接配置速率、延迟、Cron 表达式和触发器引用的属性,极大地简化了 Spring Integration 轮询器的配置。 请参阅 通道适配器 以获取示例配置。spring-doc.cadn.net.cn

RestTemplateHttpMessageConverter

我们的出站 HTTP 适配器现在委托给 Spring 的RestTemplate来执行 HTTP 请求并处理其响应。 这也意味着您可以重用任何自定义的HttpMessageConverter实现。 有关更多详细信息,请参阅HTTP 出站组件spring-doc.cadn.net.cn

企业集成模式补充

此外,在 2.0 版本中,我们还增加了对 Hohpe 和 Woolf 所著《企业集成模式》一书中描述的更多模式的支持。spring-doc.cadn.net.cn

消息历史

我们现在支持消息历史模式,让您能够跟踪所有遍历过的组件,包括每个通道和端点的名称以及遍历的时间戳。 有关更多详细信息,请参见消息历史spring-doc.cadn.net.cn

消息存储

我们现在提供对消息存储模式的支持。 消息存储为任何超出单个事务范围的进程(例如聚合器和重新排序器)提供了一种持久化消息的策略。 本指南的许多部分都包含了如何使用消息存储的示例,因为它影响 Spring Integration 的多个领域。 有关更多详细信息,请参阅消息存储检查点消息通道聚合器JDBC 支持`",以及重新排序器spring-doc.cadn.net.cn

索赔检查

我们已添加了ticket检查模式的实现。 ticket检查模式的核心思想是将消息负载替换为一张“ticket”。 这有助于减少带宽占用,并在跨通道发送消息时避免潜在的安全问题。 更多详情请参见ticket检查spring-doc.cadn.net.cn

控制总线

我们提供了控制总线模式的实现,该模式允许您使用消息传递来管理和监控端点与通道。 这些实现包括基于 SpEL 的方法和运行 Groovy 脚本的方法。 有关更多详细信息,请参阅控制总线spring-doc.cadn.net.cn

新通道适配器与网关

我们在 Spring Integration 2.0 中添加了多个新的通道适配器和消息网关。spring-doc.cadn.net.cn

TCP 和 UDP 适配器

我们已添加通道适配器,用于通过 TCP 和 UDP 互联网协议接收和发送消息。 有关更多详细信息,请参阅 TCP 和 UDP 支持。 另请参见以下博客:“在 Spring Integration 2.0 M3 中使用 UDP 和 TCP 适配器”spring-doc.cadn.net.cn

Twitter 适配器

Twitter适配器支持发送和接收Twitter状态更新以及直接消息。 您还可以通过入站通道适配器执行Twitter搜索。 有关更多详细信息,请参阅Spring Integration Social Twitterspring-doc.cadn.net.cn

XMPP 适配器

新的 XMPP 适配器同时支持聊天消息和存在事件。 有关更多详细信息,请参见 XMPP 支持spring-doc.cadn.net.cn

FTP 和 FTPS 适配器

现在支持通过 FTP 和 FTPS 进行文件的传入和传出传输。 有关更多详细信息,请参阅 FTP/FTPS 适配器spring-doc.cadn.net.cn

SFTP适配器

现在支持通过 SFTP 进行入站和出站文件传输。 有关更多详细信息,请参阅 SFTP 适配器spring-doc.cadn.net.cn

Feed 适配器

我们还添加了用于接收新闻源(ATOM 和 RSS)的通道适配器。 有关更多详细信息,请参阅 Feed Adapterspring-doc.cadn.net.cn

其他新增内容

Spring Integration 添加了若干其他功能。 本节将描述这些功能。spring-doc.cadn.net.cn

Groovy 支持

Spring Integration 2.0 增加了对 Groovy 的支持,允许您使用 Groovy 脚本语言来提供集成和业务逻辑。 有关更多详细信息,请参见 Groovy 支持spring-doc.cadn.net.cn

Map 转换器

这些对称转换器将负载对象转换为 Map 对象,或从 Map 对象转换回来。 有关更多详细信息,请参阅 Transformerspring-doc.cadn.net.cn

JSON 转换器

这些对称的转换器将负载对象转换为 JSON,反之亦然。 有关更多详细信息,请参见 Transformerspring-doc.cadn.net.cn

序列化转换器

这些对称转换器将负载对象转换为字节数组,反之亦然。 它们还支持 Spring 3.0.5 添加的序列化和反序列化策略接口。 有关更多详细信息,请参阅 Transformerspring-doc.cadn.net.cn

框架重构

核心 API 经过重大重构,使其更简单、更易用。 虽然我们预计对开发者的影响将最小,但仍建议您阅读本文档以了解具体变更内容。 特别是,您应该阅读 动态路由器消息网关HTTP 出站组件消息 以及 聚合器。 如果您直接依赖某些核心组件(MessageMessageHeadersMessageChannelMessageBuilder 及其他),则需要更新任何导入语句。 我们重新组织了部分包结构,以便在扩展领域模型时获得所需的灵活性,同时避免任何循环依赖(这是框架的一项策略,旨在避免此类“纠缠”)。spring-doc.cadn.net.cn

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

随着 Spring Integration 2.0 的发布,我们将构建环境切换为使用 Git 进行版本控制。 要访问我们的代码仓库,请访问 git.springsource.org/spring-integration。 此外,我们也将构建系统切换到了 Gradlespring-doc.cadn.net.cn

新 Spring 集成示例

随着 Spring Integration 2.0 的发布,我们已将示例与主发行版分离。 请阅读以下博客以获取更多信息:新的 Spring Integration 示例。 我们还创建了许多新示例,包括每个新适配器的示例。spring-doc.cadn.net.cn

Spring Tool Suite Spring 集成可视化编辑器

最新的 SpringSource Tool Suite 版本中包含了令人惊叹的 Spring Integration 新可视化编辑器。 如果您尚未使用 STS,可以在 Spring Tool Suite 下载它。spring-doc.cadn.net.cn