在骆驼中,做有什么区别
<route>
<from uri="direct:start"/>
<to uri="bean:helloBean" />
</route>
和
<route>
<from uri="direct:start"/>
<bean ref="helloBean" method="hello"/>
</route>
绑定是否相同? 我应该在什么时候使用?
最终没有区别,因为它们最终都叫豆子。
第一个是使用 Camel 组件/端点,因此您可以在任何可以指定端点的地方使用它,例如在其他 EIP 中,例如<recipientList>
、<wireTap>
等。
后者是显式 Bean 方法调用。这可能会更加突出,因为 XML 标记名为bean
,您也可以在名为method
的 XML 属性中指定方法的名称。
如果必须在前者中指定方法的名称,则需要在 uri 中指定该名称,例如bean:helloBean?method=hello
。
是的,豆子绑定是相同的。何时使用您的决定。有些人更喜欢只做骆驼路线,主要是从 -> 到 -> 到 -> 等。