Spring Integration

Class BeanFactoryChannelResolver

  extended by org.springframework.integration.support.channel.BeanFactoryChannelResolver
All Implemented Interfaces:
org.springframework.beans.factory.BeanFactoryAware, ChannelResolver

public class BeanFactoryChannelResolver
extends java.lang.Object
implements ChannelResolver, org.springframework.beans.factory.BeanFactoryAware

ChannelResolver implementation based on a Spring BeanFactory.

Will lookup Spring managed beans identified by bean name, expecting them to be of type MessageChannel.

Mark Fisher
See Also:

Constructor Summary
          Create a new instance of the BeanFactoryChannelResolver class.
BeanFactoryChannelResolver(org.springframework.beans.factory.BeanFactory beanFactory)
          Create a new instance of the BeanFactoryChannelResolver class.
Method Summary
 MessageChannel resolveChannelName(java.lang.String name)
          Return the MessageChannel for the given name.
 void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public BeanFactoryChannelResolver()
Create a new instance of the BeanFactoryChannelResolver class.

The BeanFactory to access must be set via setBeanFactory. This will happen automatically if this resolver is defined within an ApplicationContext thereby receiving the callback upon initialization.

See Also:


public BeanFactoryChannelResolver(org.springframework.beans.factory.BeanFactory beanFactory)
Create a new instance of the BeanFactoryChannelResolver class.

Use of this constructor is redundant if this object is being created by a Spring IoC container as the supplied BeanFactory will be replaced by the BeanFactory that creates it (c.f. the BeanFactoryAware contract). So only use this constructor if you are instantiating this object explicitly rather than defining a bean.

beanFactory - the bean factory to be used to lookup MessageChannels.
Method Detail


public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
Specified by:
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware


public MessageChannel resolveChannelName(java.lang.String name)
Description copied from interface: ChannelResolver
Return the MessageChannel for the given name.

Specified by:
resolveChannelName in interface ChannelResolver

Spring Integration