This document discusses EAI (Enterprise Application Integration) patterns using Spring Integration. It provides an overview of messaging, pipes and filters, and common EAI patterns. It then demonstrates how Spring Integration implements these patterns through its API, with an emphasis on messaging channels. Examples are given for sending and receiving JMS, AMQP, HTTP, and email messages. Common patterns like filtering, routing, splitting, and aggregating messages are also explained.