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
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a new instance of theBeanFactoryChannelResolver
class.BeanFactoryChannelResolver
(BeanFactory beanFactory) Create a new instance of theBeanFactoryChannelResolver
class. -
Method Summary
Modifier and TypeMethodDescriptionresolveDestination
(String name) void
setBeanFactory
(BeanFactory beanFactory)
-
Constructor Details
-
BeanFactoryChannelResolver
public BeanFactoryChannelResolver()Create a new instance of theBeanFactoryChannelResolver
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. -
BeanFactoryChannelResolver
Create a new instance of theBeanFactoryChannelResolver
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 theBeanFactory
that creates it (c.f. theBeanFactoryAware
contract). 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 lookupMessageChannel
s.
-
-
Method Details
-
setBeanFactory
- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
-
resolveDestination
- Specified by:
resolveDestination
in interfaceDestinationResolver<MessageChannel>
-