Interface RabbitListenerContainerFactory<C extends MessageListenerContainer>

Type Parameters:
C - the container type.
All Superinterfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware
All Known Implementing Classes:
AbstractRabbitListenerContainerFactory, BaseRabbitListenerContainerFactory, DirectRabbitListenerContainerFactory, SimpleRabbitListenerContainerFactory
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface RabbitListenerContainerFactory<C extends MessageListenerContainer> extends org.springframework.beans.factory.BeanNameAware
Since:
1.4
See Also:
  • Method Details

    • createListenerContainer

      C createListenerContainer(@Nullable RabbitListenerEndpoint endpoint)
      Parameters:
      endpoint - the endpoint to configure.
      Returns:
      the created container.
    • createListenerContainer

      default C createListenerContainer()
      Create a MessageListenerContainer with no MessageListener or queues; the listener must be added later before the container is started.
      Returns:
      the created container.
      Since:
      2.1.
    • setBeanName

      default void setBeanName(String name)
      Specified by:
      setBeanName in interface org.springframework.beans.factory.BeanNameAware
    • getBeanName

      @Nullable default String getBeanName()
      Return a bean name of the component or null if not a bean.
      Returns:
      the bean name.
      Since:
      3.2