@NonNullApi @NonNullFields

# Package org.springframework.messaging.core

Defines interfaces and implementation classes for messaging templates.

See: Description

Interface Summary
DestinationResolver<D>: Strategy for resolving a String destination name to 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
AbstractDestinationResolvingMessagingTemplate<D>: An extension of `AbstractMessagingTemplate` that adds operations for sending messages to a resolvable destination name.
AbstractMessageReceivingTemplate<D>: An extension of `AbstractMessageSendingTemplate` that adds support for receive style operations as defined by `MessageReceivingOperations`.
AbstractMessageSendingTemplate<D>: Abstract base class for implementations of `MessageSendingOperations`.
AbstractMessagingTemplate<D>: An extension of `AbstractMessageReceivingTemplate` that adds support for request-reply style operations as defined by `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`.
CachingDestinationResolverProxy<D>: `DestinationResolver` implementation that proxies a target DestinationResolver, caching its `CachingDestinationResolverProxy.resolveDestination(java.lang.String)` results.
GenericMessagingTemplate: A messaging template that resolves destinations names to `MessageChannel`'s to send and receive messages from.

Exception Summary
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.