|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
1.0 与 2.0 版本之间的变更
请参阅 迁移指南,了解可能影响您应用程序的重要变更。
Spring 3 支持
Spring Integration 2.0 构建于 Spring 3.0.5 之上,并将其许多功能提供给我们的用户。
[[2.0-spel-support]] === Spring 表达式语言 (SpEL) 支持
您现在可以在 Spring Integration 核心命名空间中的转换器、路由器、过滤器、拆分器、聚合器、服务激活器、头部增强器以及众多其他元素,以及各种适配器中使用 SpEL 表达式。 本指南包含许多示例。
TaskScheduler和Trigger
Spring 3.0 定义了两种与调度相关的新策略:TaskScheduler 和 Trigger。
Spring Integration(大量使用调度)现在基于这些策略构建。
事实上,Spring Integration 1.0 最初定义了一些组件(例如 CronTrigger),这些组件现已迁移到 Spring 3.0 的核心 API 中。
现在,您可以在整个应用上下文(而不仅仅是 Spring Integration 配置)中重用相同的组件。
我们还通过提供用于直接配置速率、延迟、Cron 表达式和触发器引用的属性,极大地简化了 Spring Integration 轮询器的配置。
请参阅 通道适配器 以获取示例配置。
RestTemplate和HttpMessageConverter
我们的出站 HTTP 适配器现在委托给 Spring 的RestTemplate来执行 HTTP 请求并处理其响应。
这也意味着您可以重用任何自定义的HttpMessageConverter实现。
有关更多详细信息,请参阅HTTP 出站组件。
企业集成模式补充
新通道适配器与网关
我们在 Spring Integration 2.0 中添加了多个新的通道适配器和消息网关。
TCP 和 UDP 适配器
我们已添加通道适配器,用于通过 TCP 和 UDP 互联网协议接收和发送消息。 有关更多详细信息,请参阅 TCP 和 UDP 支持。 另请参见以下博客:“在 Spring Integration 2.0 M3 中使用 UDP 和 TCP 适配器”。
Twitter 适配器
Twitter适配器支持发送和接收Twitter状态更新以及直接消息。 您还可以通过入站通道适配器执行Twitter搜索。 有关更多详细信息,请参阅Spring Integration Social Twitter。
XMPP 适配器
新的 XMPP 适配器同时支持聊天消息和存在事件。 有关更多详细信息,请参见 XMPP 支持。
FTP 和 FTPS 适配器
现在支持通过 FTP 和 FTPS 进行文件的传入和传出传输。 有关更多详细信息,请参阅 FTP/FTPS 适配器。
SFTP适配器
现在支持通过 SFTP 进行入站和出站文件传输。 有关更多详细信息,请参阅 SFTP 适配器。
Feed 适配器
我们还添加了用于接收新闻源(ATOM 和 RSS)的通道适配器。 有关更多详细信息,请参阅 Feed Adapter。
其他新增内容
Spring Integration 添加了若干其他功能。 本节将描述这些功能。
Groovy 支持
Spring Integration 2.0 增加了对 Groovy 的支持,允许您使用 Groovy 脚本语言来提供集成和业务逻辑。 有关更多详细信息,请参见 Groovy 支持。
Map 转换器
这些对称转换器将负载对象转换为 Map 对象,或从 Map 对象转换回来。
有关更多详细信息,请参阅 Transformer。
JSON 转换器
这些对称的转换器将负载对象转换为 JSON,反之亦然。 有关更多详细信息,请参见 Transformer。
序列化转换器
这些对称转换器将负载对象转换为字节数组,反之亦然。 它们还支持 Spring 3.0.5 添加的序列化和反序列化策略接口。 有关更多详细信息,请参阅 Transformer。
新的源代码管理和构建基础设施
随着 Spring Integration 2.0 的发布,我们将构建环境切换为使用 Git 进行版本控制。 要访问我们的代码仓库,请访问 git.springsource.org/spring-integration。 此外,我们也将构建系统切换到了 Gradle。
新 Spring 集成示例
随着 Spring Integration 2.0 的发布,我们已将示例与主发行版分离。 请阅读以下博客以获取更多信息:新的 Spring Integration 示例。 我们还创建了许多新示例,包括每个新适配器的示例。
Spring Tool Suite Spring 集成可视化编辑器
最新的 SpringSource Tool Suite 版本中包含了令人惊叹的 Spring Integration 新可视化编辑器。 如果您尚未使用 STS,可以在 Spring Tool Suite 下载它。