Class DefaultBinderFactory

java.lang.Object
org.springframework.cloud.stream.binder.DefaultBinderFactory
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.DisposableBean, BinderFactory, org.springframework.context.ApplicationContextAware

public class DefaultBinderFactory extends Object implements BinderFactory, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
Default BinderFactory implementation.
Author:
Marius Bogoevici, Ilayaperumal Gopinathan, Gary Russell, Oleg Zhurakousky, Soby Chacko, Artem Bilan, Anshul Mehra, Chris Bono
  • Field Details

    • logger

      protected final org.apache.commons.logging.Log logger
  • Constructor Details

  • Method Details

    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
    • setDefaultBinder

      public void setDefaultBinder(String defaultBinder)
    • setListeners

      public void setListeners(Collection<DefaultBinderFactory.Listener> listeners)
    • destroy

      public void destroy()
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean
    • getBinder

      public <T> Binder<T,?,?> getBinder(String name, Class<? extends T> bindingTargetType)
      Description copied from interface: BinderFactory
      Returns the binder instance associated with the given configuration name. Instance caching is a requirement, and implementations must return the same instance on subsequent invocations with the same arguments.
      Specified by:
      getBinder in interface BinderFactory
      Type Parameters:
      T - the primary binding type
      Parameters:
      name - the name of a binder configuration
      bindingTargetType - binding target type
      Returns:
      the binder instance