Message along with
 a MessageBuilder and MessageHeaderAccessor for building and working with messages and
 message headers, as well as various MessageChannel
 implementations and channel interceptor support.See: Description
| Interface | Description | 
|---|---|
| ChannelInterceptor | Interface for interceptors that are able to view and/or modify the
  Messagesbeing sent-to and/or received-from aMessageChannel. | 
| ExecutorChannelInterceptor | An extension of  ChannelInterceptorwith callbacks to intercept the
 asynchronous sending of aMessageto
 a specific subscriber through anExecutor. | 
| HeaderMapper<T> | Generic strategy interface for mapping  MessageHeadersto and from other
 types of objects. | 
| InterceptableChannel | A  MessageChannelthat
 maintains a listChannelInterceptorsand allows interception of message sending. | 
| MessageHandlingRunnable | Extension of the  Runnableinterface with methods to obtain theMessageHandlerandMessageto be handled. | 
| MessageHeaderInitializer | Callback interface for initializing a  MessageHeaderAccessor. | 
| Class | Description | 
|---|---|
| AbstractHeaderMapper<T> | A base  HeaderMapperimplementation. | 
| AbstractMessageChannel | Abstract base class for  MessageChannelimplementations. | 
| AbstractSubscribableChannel | Abstract base class for  SubscribableChannelimplementations. | 
| ChannelInterceptorAdapter | Deprecated as of 5.0.7  ChannelInterceptorhas default methods (made
 possible by a Java 8 baseline) and can be implemented directly without the
 need for this no-op adapter | 
| ErrorMessage | A  GenericMessagewith aThrowablepayload. | 
| ExecutorSubscribableChannel | A  SubscribableChannelthat sends messages to each of its subscribers. | 
| GenericMessage<T> | An implementation of  Messagewith a generic payload. | 
| IdTimestampMessageHeaderInitializer | A  MessageHeaderInitializerto customize the strategy for ID and TIMESTAMP message header generation. | 
| ImmutableMessageChannelInterceptor | A simpler interceptor that calls  MessageHeaderAccessor.setImmutable()on the headers of messages passed through the preSend method. | 
| MessageBuilder<T> | |
| MessageHeaderAccessor | Wrapper around  MessageHeadersthat provides extra features such as
 strongly typed accessors for specific headers, the ability to leave headers
 in aMessagemutable, and the option to suppress automatic generation
 ofidandtimesteampheaders. | 
| NativeMessageHeaderAccessor | MessageHeaderAccessorsub-class that supports storage and access of
 headers from an external source such as a message broker. | 
Message along with
 a MessageBuilder and MessageHeaderAccessor for building and working with messages and
 message headers, as well as various MessageChannel
 implementations and channel interceptor support.