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

Packages that use MessageListenerContainer
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
`interface` `JmsListenerContainerFactory<C extends MessageListenerContainer>` Factory of `MessageListenerContainer` based on a `JmsListenerEndpoint` definition.

Methods in org.springframework.jms.config that return MessageListenerContainer
`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
`Collection<MessageListenerContainer>` JmsListenerEndpointRegistry.`getListenerContainers()` Return the managed `MessageListenerContainer` instance(s).

Methods in org.springframework.jms.config with parameters of type MessageListenerContainer
`protected abstract MessageListener` AbstractJmsListenerEndpoint.`createMessageListener(MessageListenerContainer container)` Create a `MessageListener` that is able to serve this endpoint for the specified container.
`protected MessagingMessageListenerAdapter` MethodJmsListenerEndpoint.`createMessageListener(MessageListenerContainer container)`
`protected MessageListener` SimpleJmsListenerEndpoint.`createMessageListener(MessageListenerContainer container)`
`void` JmsListenerEndpoint.`setupListenerContainer(MessageListenerContainer listenerContainer)` Setup 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
`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
`class` `JmsMessageEndpointManager` Extension of the generic JCA 1.5 `GenericMessageEndpointManager`, adding JMS-specific support for ActivationSpec configuration.