"之间有什么不同?去豆子#34;和" ref bean"在骆驼?

时间:2017-07-14 13:29:12

标签: apache-camel

在骆驼中,做什么与

有什么不同
<route>
   <from uri="direct:start"/>
   <to uri="bean:helloBean" />
</route> 

<route>
   <from uri="direct:start"/>
   <bean ref="helloBean" method="hello"/>
</route>

绑定是一样的吗?我什么时候应该使用它们?

1 个答案:

答案 0 :(得分:1)

最终没有区别,因为他们最终都会调用一个bean。

第一个是使用Camel组件/端点,因此您可以在任何可以指定端点的地方使用它,例如在其他EIP中,例如<recipientList><wireTap>等。

后者是一个显式的bean方法调用。这可能会更突出,因为XML标记名为bean,您还可以在名为method的XML属性中指定方法的名称。

如果必须在前者中指定方法的名称,则需要在uri中指定,例如bean:helloBean?method=hello

是的,豆绑定是一样的。何时使用你的决定。有些人更喜欢只做Camel路线,这些路线主要来自 - &gt;到 - &gt;到 - &gt;等等。