# Package org.springframework.messaging.support

Provides implementations of `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 Summary
  Interface | Description
  --- | ---
  ChannelInterceptor | Interface for interceptors that are able to view and/or modify the `Messages` being sent-to and/or received-from a `MessageChannel`.

- Class Summary
  Class | Description
  --- | ---
  AbstractMessageChannel | Abstract base class for `MessageChannel` implementations.
  AbstractSubscribableChannel | Abstract base class for `SubscribableChannel` implementations.
  ChannelInterceptorAdapter | A `ChannelInterceptor` base class with empty method implementations as a convenience.
  ErrorMessage | A `GenericMessage` with a `Throwable` payload.
  ExecutorSubscribableChannel | A `SubscribableChannel` that sends messages to each of its subscribers.
  GenericMessage<T> | An implementation of `Message` with a generic payload.
  MessageBuilder<T> | A builder for creating a `GenericMessage` (or `ErrorMessage` if the payload is of type `Throwable`).
  MessageHeaderAccessor | A base class for read/write access to `MessageHeaders`.
  NativeMessageHeaderAccessor | An extension of `MessageHeaderAccessor` that also stores and provides read/write access to message headers from an external source -- e.g.

## Package org.springframework.messaging.support Description

Provides implementations of `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.