## Uses of Interface
org.springframework.jms.listener.MessageListenerContainer

- Packages that use MessageListenerContainer
  Package | Description
  --- | ---
  org.springframework.jms.config | Support package for declarative messaging configuration, with Java configuration and XML schema support.
  org.springframework.jms.listener | This package contains the base message listener container facility.
  org.springframework.jms.listener.endpoint | This package provides JCA-based endpoint management for JMS message listeners.

- - ### Uses of MessageListenerContainer in org.springframework.jms.config

    Classes in org.springframework.jms.config with type parameters of type MessageListenerContainer
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `JmsListenerContainerFactory<C extends MessageListenerContainer>` Factory of `MessageListenerContainer` based on a `JmsListenerEndpoint` definition.

    Methods in org.springframework.jms.config that return MessageListenerContainer
    Modifier and Type | Method and Description
    --- | ---
    `protected MessageListenerContainer` | JmsListenerEndpointRegistry.`createListenerContainer(JmsListenerEndpoint endpoint, JmsListenerContainerFactory<?> factory)` Create and start a new container using the specified factory.
    `MessageListenerContainer` | JmsListenerEndpointRegistry.`getListenerContainer(String id)` Return the `MessageListenerContainer` with the specified id or `null` if no such container exists.

    Methods in org.springframework.jms.config that return types with arguments of type MessageListenerContainer
    Modifier and Type | Method and Description
    --- | ---
    `Collection<MessageListenerContainer>` | JmsListenerEndpointRegistry.`getListenerContainers()` Return the managed `MessageListenerContainer` instance(s).

    Methods in org.springframework.jms.config with parameters of type MessageListenerContainer
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract MessageListener` | AbstractJmsListenerEndpoint.`createMessageListener(MessageListenerContainer container)` Create a `MessageListener` that is able to serve this endpoint for the specified container.
    `protected MessageListener` | SimpleJmsListenerEndpoint.`createMessageListener(MessageListenerContainer container)`
    `protected MessagingMessageListenerAdapter` | MethodJmsListenerEndpoint.`createMessageListener(MessageListenerContainer container)`
    `void` | JmsListenerEndpoint.`setupListenerContainer(MessageListenerContainer listenerContainer)` Set up the specified message listener container with the model defined by this endpoint.
    `void` | AbstractJmsListenerEndpoint.`setupListenerContainer(MessageListenerContainer listenerContainer)`

  - ### Uses of MessageListenerContainer in org.springframework.jms.listener

    Classes in org.springframework.jms.listener that implement MessageListenerContainer
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractMessageListenerContainer` Abstract base class for Spring message listener container implementations.
    `class` | `AbstractPollingMessageListenerContainer` Base class for listener container implementations which are based on polling.
    `class` | `DefaultMessageListenerContainer` Message listener container variant that uses plain JMS client APIs, specifically a loop of `MessageConsumer.receive()` calls that also allow for transactional reception of messages (registering them with XA transactions).
    `class` | `SimpleMessageListenerContainer` Message listener container that uses the plain JMS client API's `MessageConsumer.setMessageListener()` method to create concurrent MessageConsumers for the specified listeners.

  - ### Uses of MessageListenerContainer in org.springframework.jms.listener.endpoint

    Classes in org.springframework.jms.listener.endpoint that implement MessageListenerContainer
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JmsMessageEndpointManager` Extension of the generic JCA 1.5 `GenericMessageEndpointManager`, adding JMS-specific support for ActivationSpec configuration.