如何使用工厂bean在Camel流中创建bean

时间:2017-06-22 00:34:51

标签: spring apache spring-boot apache-camel

如果我有一个spring工厂bean,我可以使用这个工厂bean在Camel路由中创建我的bean吗?

<bean id="factoryBean" class = "ABC">

<route id ="someId">
    <bean id = "someBean" ref ="factoryBean" method = "factoryMethod">
    <bean ref = "someBean" method = "someMethod1" />
    <bean ref = "someBean" method = "someMethod2" />
</route> 

1 个答案:

答案 0 :(得分:0)

这在<route>中是不可能的,因为它只能通过id或FQN类名调用bean。但是你可以在Spring或OSGi Blueprint中设置一个工厂bean,然后给它一个id,然后你可以从Camel路由调用它。