# Uses of Package
org.springframework.messaging.support

Packages that use org.springframework.messaging.support
org.springframework.messaging.simp: Generic support for Simple Messaging Protocols including protocols such as STOMP.
org.springframework.messaging.simp.annotation.support: Support classes for handling messages from simple messaging protocols (like STOMP).
org.springframework.messaging.simp.broker: Provides a "simple" message broker implementation along with an abstract base class and other supporting types such as a registry for subscriptions.
org.springframework.messaging.simp.config: Configuration support for WebSocket messaging using higher level messaging protocols.
org.springframework.messaging.simp.stomp: Generic support for simple messaging protocols (like STOMP).
org.springframework.messaging.simp.user: Support for handling messages to "user" destinations (i.e.
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.

Classes in org.springframework.messaging.support used by org.springframework.messaging.simp
Class and Description
MessageHeaderAccessor Wrapper around `MessageHeaders` that provides extra features such as strongly typed accessors for specific headers, the ability to leave headers in a `Message` mutable, and the option to suppress automatic generation of `id` and `timesteamp` headers.
MessageHeaderInitializer Callback interface for initializing a `MessageHeaderAccessor`.
NativeMessageHeaderAccessor `MessageHeaderAccessor` sub-class that supports storage and access of headers from an external source such as a message broker.

Classes in org.springframework.messaging.support used by org.springframework.messaging.simp.annotation.support
Class and Description
MessageHeaderInitializer Callback interface for initializing a `MessageHeaderAccessor`.

Classes in org.springframework.messaging.support used by org.springframework.messaging.simp.broker
Class and Description
MessageHeaderInitializer Callback interface for initializing a `MessageHeaderAccessor`.

Classes in org.springframework.messaging.support used by org.springframework.messaging.simp.config
Class and Description
AbstractSubscribableChannel Abstract base class for `SubscribableChannel` implementations.
ChannelInterceptor Interface for interceptors that are able to view and/or modify the `Messages` being sent-to and/or received-from a `MessageChannel`.

Classes in org.springframework.messaging.support used by org.springframework.messaging.simp.stomp
Class and Description
MessageHeaderAccessor Wrapper around `MessageHeaders` that provides extra features such as strongly typed accessors for specific headers, the ability to leave headers in a `Message` mutable, and the option to suppress automatic generation of `id` and `timesteamp` headers.
MessageHeaderInitializer Callback interface for initializing a `MessageHeaderAccessor`.
NativeMessageHeaderAccessor `MessageHeaderAccessor` sub-class that supports storage and access of headers from an external source such as a message broker.

Classes in org.springframework.messaging.support used by org.springframework.messaging.simp.user
Class and Description
MessageHeaderInitializer Callback interface for initializing a `MessageHeaderAccessor`.

Classes in org.springframework.messaging.support used by org.springframework.messaging.support
Class and Description
AbstractMessageChannel Abstract base class for `MessageChannel` implementations.
AbstractSubscribableChannel Abstract base class for `SubscribableChannel` implementations.
ChannelInterceptor Interface for interceptors that are able to view and/or modify the `Messages` being sent-to and/or received-from a `MessageChannel`.
GenericMessage An implementation of `Message` with a generic payload.
HeaderMapper Generic strategy interface for mapping `MessageHeaders` to and from other types of objects.
InterceptableChannel A `MessageChannel` that maintains a list `ChannelInterceptors` and allows interception of message sending.
MessageBuilder A builder for creating a `GenericMessage` (or `ErrorMessage` if the payload is of type `Throwable`).
MessageHeaderAccessor Wrapper around `MessageHeaders` that provides extra features such as strongly typed accessors for specific headers, the ability to leave headers in a `Message` mutable, and the option to suppress automatic generation of `id` and `timesteamp` headers.
MessageHeaderInitializer Callback interface for initializing a `MessageHeaderAccessor`.