# Hierarchy For Package org.springframework.messaging.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.messaging.core.AbstractMessageSendingTemplate<D> (implements org.springframework.messaging.core.MessageSendingOperations<D>)
    - org.springframework.messaging.core.AbstractMessageReceivingTemplate<D> (implements org.springframework.messaging.core.MessageReceivingOperations<D>)
      - org.springframework.messaging.core.AbstractMessagingTemplate<D> (implements org.springframework.messaging.core.MessageRequestReplyOperations<D>)
        - org.springframework.messaging.core.AbstractDestinationResolvingMessagingTemplate<D> (implements org.springframework.messaging.core.DestinationResolvingMessageReceivingOperations<D>, org.springframework.messaging.core.DestinationResolvingMessageRequestReplyOperations<D>, org.springframework.messaging.core.DestinationResolvingMessageSendingOperations<D>)
          - org.springframework.messaging.core.GenericMessagingTemplate (implements org.springframework.beans.factory.BeanFactoryAware)
  - org.springframework.messaging.core.BeanFactoryMessageChannelDestinationResolver (implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.messaging.core.DestinationResolver<D>)
  - org.springframework.messaging.core.CachingDestinationResolverProxy<D> (implements org.springframework.messaging.core.DestinationResolver<D>, org.springframework.beans.factory.InitializingBean)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.core.NestedRuntimeException
          - org.springframework.messaging.MessagingException
            - org.springframework.messaging.core.DestinationResolutionException

## Interface Hierarchy

- org.springframework.messaging.core.DestinationResolver<D>
- org.springframework.messaging.core.MessagePostProcessor
- org.springframework.messaging.core.MessageReceivingOperations<D>
  - org.springframework.messaging.core.DestinationResolvingMessageReceivingOperations<D>
- org.springframework.messaging.core.MessageRequestReplyOperations<D>
  - org.springframework.messaging.core.DestinationResolvingMessageRequestReplyOperations<D>
- org.springframework.messaging.core.MessageSendingOperations<D>
  - org.springframework.messaging.core.DestinationResolvingMessageSendingOperations<D>