Spring Integration 1.0.3 示例:只需添加 Maven

工程 | Mark Fisher | 2009 年 7 月 21 日 | ...

Spring Integration 1.0.3 现已发布。您可以在 Spring Integration 主页上找到下载链接、参考手册等。此版本包含许多更改,但在此博客中,我将重点关注其中一个。从本版本开始,示例是完全独立且支持 Maven 的。这意味着您可以下载分发版,进入“samples”目录,运行“mvn install”,然后将项目导入到支持 Maven 的 Eclipse 实例中,例如SpringSource Tool Suite。以下是分步说明……

安装和运行示例

  1. 确保已安装 Maven 并在您的路径中(需要 2.0.9 或更高版本)。如果尚未安装,请下载并按照设置说明进行操作:http://maven.apache.org
  2. 如果您还没有支持 Maven 的 Eclipse 版本,您可以下载SpringSource Tool Suite(STS),它将开箱即用地支持这些项目(STS 甚至包括对支持 OSGi 的示例的支持)。或者,您可以手动将 Maven 插件(例如m2eclipse)添加到现有的 Eclipse 安装中。
  3. 下载 Spring Integration 示例并解压缩。
  4. 在解压缩的“samples”目录中,运行“mvn install”。您最终应该会看到类似以下内容的输出:si-samples-mvn-install-output
  5. 启动 STS/Eclipse 后,选择“文件 -> 导入...”并在向导中选择“常规 -> 将现有项目导入工作空间”。然后浏览到解压缩的“samples”目录,您将看到默认情况下选择的所有项目:si-samples-import-project-list接受所有项目或选择要导入的单个示例,经过几分钟的工作空间构建后,您就可以开始运行了。*

*注意:如果您导入“osgi-inbound”项目,您将在此特定项目上看到一些错误(但在工作空间构建完成后,您不应在其他项目上看到任何错误)。这些错误将在配置运行时和捆绑存储库后解决。如果您想浏览 OSGi 示例,请参阅参考手册中的专用章节。此外,我们将在几天内发布一篇详细介绍这些项目的博客。

每个示例在“Demo”类中都有一个 main 方法(“osgi-inbound”和“osgi-outbound”除外,它们旨在部署在 OSGi 环境中 - 这将在即将发布的博客文章中介绍)。例如,“helloworld”项目有“HelloWorldDemo”。在每个演示类的 javadoc 中,您将找到有关该单个示例中展示的功能的简要概述。

企业集成模式

对于熟悉企业集成模式的人员,以下概述了每个示例中表示的一些模式*

模式/示例 事件驱动消费者 轮询消费者 消息过滤器 消息转换器 基于内容的路由器 拆分器 聚合器 通道适配器 消息网关 服务激活器 请求/回复
cafe X X X X X X X X
filecopy X X X X
errorhandling X X X X
helloworld X X
jms X X X X X
oddeven X X X X X
quote X X X
ws X X X X
xml X X X X X X

*注意:所有示例都具有一些对底层 Spring Integration 核心至关重要的常见模式

  • 消息:Spring Integration 消息封装了 POJO 有效负载和标头 Map(参考)。
  • 消息通道:Spring Integration 包括许多消息通道选项,用于点对点和发布订阅。有些包括用于缓冲的队列,而其他一些则直接分派给订阅者(参考)。
  • 消息端点:在高级别,这包括所有连接到通道以进行输入和/或输出的组件。
  • 消息映射器:Spring Integration 将入站消息绑定到方法参数,并将方法返回值绑定到消息有效负载和/或标头。
  • 消息分派器:在 Spring Integration 中,没有队列的通道使用消息分派器来调用其订阅者。
  • 管道和过滤器:这是描述通过通道以松散耦合方式连接的消息处理组件的最通用模式。
  • 消息总线:Spring Integration 本质上将 Spring ApplicationContext 变成一个轻量级消息总线,所有这些其他组件都在其中托管。

后续步骤

有关更多详细信息,请查看参考手册中的示例章节以及主分发版“samples”目录中直接位于其中的**README**文件。此外,请继续关注另一篇博客,其中介绍了 Spring Integration 1.0.3 中添加的新基于 OSGi 的示例。该博客应在几天内发布。

最后但并非最不重要的是,请务必查看Spring BlazeDS 项目中的“POJO 消息传递”示例(请参阅 Spring BlazeDS 参考手册中的构建和运行说明)。这演示了 Flex 生产者和消费者元素,其“目标”由 Spring Integration 消息通道支持。

获取 Spring 时事通讯

与 Spring 时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部