<route>
<from uri="direct:start"/>
<to uri="bean:helloBean" />
</route>
和
<route>
<from uri="direct:start"/>
<bean ref="helloBean" method="hello"/>
</route>
绑定是一样的吗?我什么时候应该使用它们?
答案 0 :(得分:1)
最终没有区别,因为他们最终都会调用一个bean。
第一个是使用Camel组件/端点,因此您可以在任何可以指定端点的地方使用它,例如在其他EIP中,例如<recipientList>
,<wireTap>
等。
后者是一个显式的bean方法调用。这可能会更突出,因为XML标记名为bean
,您还可以在名为method
的XML属性中指定方法的名称。
如果必须在前者中指定方法的名称,则需要在uri中指定,例如bean:helloBean?method=hello
。
是的,豆绑定是一样的。何时使用你的决定。有些人更喜欢只做Camel路线,这些路线主要来自 - &gt;到 - &gt;到 - &gt;等等。