# 第 9 章 集成 Spring

本章内容：

* 实时数据处理
* 定义集成流程
* 使用 Spring Integration 的 Java DSL 定义
* 集成电子邮件、文件系统和其他外部系统

我在旅行中遇到的最令人沮丧的事情之一就是在长途飞行中，飞机上的互联网连接很差或者根本不存在。我喜欢利用我的飞行时间完成一些工作，包括写这本书。如果没有网络连接，那么在需要获取库或查找 Java 文档时，我就处于不利地位了，也无法完成大量工作。我学会了在这种场合下带本书来读。

正如我们需要连接到互联网来提高生产力一样，许多应用程序也必须连接到外部系统来执行它们的工作。应用程序可能需要读取或发送电子邮件、与外部 API 交互或对写入数据库的数据作出响应。而且，由于数据是从这些外部系统获取或写入的，应用程序可能需要以某种方式处理数据，以便将其转换到或从应用程序自己的域。

在本章中，将看到如何使用 Spring Integration 的通用集成模式。Spring Integration 是由 Gregor Hohpe 和 Bobby Woolf &#x5728;*《企业级集成模式》*&#x4E00;书中编目的许多集成模式的实现。每个模式都被实现为一个组件，消息通过该组件传输管道中的数据。使用 Spring 配置，可以将这些组件组装到数据流经的管道中。让我们从定义一个简单的集成流开始，它引入了 Spring Integration 的许多特性。
