# Package org.springframework.messaging.core

Defines interfaces and implementation classes for messaging templates.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DestinationResolver<D> | Strategy for resolving a String destination name into an actual destination of type `<D>`.
  DestinationResolvingMessageReceivingOperations<D> | Extends `MessageReceivingOperations` and adds operations for receiving messages from a destination specified as a (resolvable) String name.
  DestinationResolvingMessageRequestReplyOperations<D> | Extends `MessageRequestReplyOperations` and adds operations for sending and receiving messages to and from a destination specified as a (resolvable) String name.
  DestinationResolvingMessageSendingOperations<D> | Extends `MessageSendingOperations` and adds operations for sending messages to a destination specified as a (resolvable) String name.
  MessagePostProcessor | A contract for processing a `Message` after it has been created, either returning a modified (effectively new) message or returning the same.
  MessageReceivingOperations<D> | Operations for receiving messages from a destination.
  MessageRequestReplyOperations<D> | Operations for sending messages to and receiving the reply from a destination.
  MessageSendingOperations<D> | Operations for sending messages to a destination.

- Class Summary
  Class | Description
  --- | ---
  AbstractDestinationResolvingMessagingTemplate<D> | An extension of `AbstractMessagingTemplate` that adds operations for sending messages to a resolvable destination name as defined by the following interfaces: `DestinationResolvingMessageSendingOperations` `DestinationResolvingMessageReceivingOperations` `DestinationResolvingMessageRequestReplyOperations`
  AbstractMessageSendingTemplate<D> | Abstract base class for implementations of `MessageSendingOperations`.
  AbstractMessagingTemplate<D> | An extension of `AbstractMessageSendingTemplate` that adds support for receive as well as request-reply style operations as defined by `MessageReceivingOperations` and `MessageRequestReplyOperations`.
  BeanFactoryMessageChannelDestinationResolver | An implementation of `DestinationResolver` that interprets a destination name as the bean name of a `MessageChannel` and looks up the bean in the configured `BeanFactory`.
  GenericMessagingTemplate | A messaging template that resolves destinations names to `MessageChannel`'s to send and receive messages from.

- Exception Summary
  Exception | Description
  --- | ---
  DestinationResolutionException | Thrown by a `DestinationResolver` when it cannot resolve a destination.

## Package org.springframework.messaging.core Description

Defines interfaces and implementation classes for messaging templates.