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 的示例)。或者,您可以手动为现有的 Eclipse 安装添加 Maven 插件,例如 m2eclipse
  3. 下载 Spring Integration 示例 并解压。
  4. 在解压后的“samples”目录中,运行“mvn install”。最终您应该会看到类似以下的输出:si-samples-mvn-install-output
  5. 在 STS/Eclipse 启动并运行后,选择“File -> Import...”然后在向导中选择“General -> Existing Projects into Workspace”。然后浏览到解压后的“samples”目录,您将看到所有项目已默认选中:si-samples-import-project-list 您可以接受所有项目,或选择要导入的单个示例,经过片刻的构建工作空间后,您应该就可以运行了。*

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

每个示例都有一个名为“Demo”的类中的 main 方法('osgi-inbound' 和 'osgi-outbound' 除外,它们旨在部署在 OSGi 环境中 - 这将在即将发布的博客文章中介绍)。例如,'helloworld' 项目有 'HelloWorldDemo'。在每个 demo 类的 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 社区所有即将举行的活动。

查看所有