Spring Integration Reference Manual

Mark Fisher

Marius Bogoevici

Spring Integration

1.0.0.M6 (Milestone 6)

© SpringSource Inc., 2008


Table of Contents

1. Spring Integration Overview
1.1. Background
1.2. Goals and Principles
1.3. Main Components
1.3.1. Message
1.3.2. Message Source
1.3.3. Message Target
1.3.4. Message Handler
1.3.5. Message Channel
1.3.6. Message Endpoint
1.3.6.1. Channel Adapter
1.3.6.2. Service Activator
1.3.7. Message Router
1.3.8. Splitter
1.3.9. Aggregator
1.3.10. Message Bus
2. The Core API
2.1. Message
2.2. MessageSource
2.3. MessageTarget
2.4. MessageChannel
2.4.1. PublishSubscribeChannel
2.4.2. QueueChannel
2.4.3. PriorityChannel
2.4.4. RendezvousChannel
2.4.5. DirectChannel
2.4.6. ThreadLocalChannel
2.5. ChannelInterceptor
2.6. MessageHandler
2.7. MessageBus
2.8. MessageEndpoint
2.9. MessageSelector
2.10. MessageExchangeTemplate
2.11. MessagingGateway
3. Adapters
3.1. Introduction
3.2. JMS Adapters
3.3. RMI Adapters
3.4. HttpInvoker Adapters
3.5. File Adapters
3.6. FTP Adapters
3.7. Mail Adapters
3.8. Web Service Adapters
3.9. Stream Adapters
3.10. ApplicationEvent Adapters
4. Configuration
4.1. Introduction
4.2. Namespace Support
4.2.1. Configuring Message Channels
4.2.1.1. The <queue-channel/> element
4.2.1.2. The <publish-subscribe-channel/> element
4.2.1.3. The <priority-channel/> element
4.2.1.4. The <rendezvous-channel/> element
4.2.1.5. The <direct-channel/> element
4.2.1.6. The <thread-local-channel/> element
4.2.2. Configuring Message Endpoints
4.2.2.1. The inbound <channel-adapter/> element with a MessageSource
4.2.2.2. The outbound <channel-adapter/> with a MessageTarget
4.2.2.3. The <service-activator/> element
4.2.3. Configuring the Message Bus
4.2.4. Configuring Adapters
4.2.5. Enabling Annotation-Driven Configuration
4.3. Annotations
5. Spring Integration Samples
5.1. The Cafe Sample
6. Additional Resources
6.1. Spring Integration Home