Class BeanFactoryChannelResolver
java.lang.Object
org.springframework.integration.support.channel.BeanFactoryChannelResolver
- All Implemented Interfaces:
Aware,BeanFactoryAware,DestinationResolver<MessageChannel>
public class BeanFactoryChannelResolver
extends Object
implements DestinationResolver<MessageChannel>, BeanFactoryAware
DestinationResolver implementation based on a Spring BeanFactory.
Will lookup Spring managed beans identified by bean name,
expecting them to be of type MessageChannel.
Consults a HeaderChannelRegistry, if available, if the bean is not found.
- Author:
- Mark Fisher, Gary Russell, Artem Bilan, Christian Tzolov
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new instance of theBeanFactoryChannelResolverclass.BeanFactoryChannelResolver(BeanFactory beanFactory) Create a new instance of theBeanFactoryChannelResolverclass. -
Method Summary
Modifier and TypeMethodDescriptionresolveDestination(String name) voidsetBeanFactory(BeanFactory beanFactory)
-
Constructor Details
-
BeanFactoryChannelResolver
public BeanFactoryChannelResolver()Create a new instance of theBeanFactoryChannelResolverclass.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. -
BeanFactoryChannelResolver
Create a new instance of theBeanFactoryChannelResolverclass.Use of this constructor is redundant if this object is being created by a Spring IoC container as the supplied
BeanFactorywill be replaced by theBeanFactorythat creates it (c.f. theBeanFactoryAwarecontract). So only use this constructor if you are instantiating this object explicitly rather than defining a bean.- Parameters:
beanFactory- the bean factory to be used to lookupMessageChannels.
-
-
Method Details
-
setBeanFactory
- Specified by:
setBeanFactoryin interfaceBeanFactoryAware
-
resolveDestination
- Specified by:
resolveDestinationin interfaceDestinationResolver<MessageChannel>
-