Apache Camel:Bean组件的风险无法在编译时链接bean方法

时间:2016-06-07 07:20:49

标签: java apache-camel

Camel的bean组件将方法名称作为字符串,在运行时用于调用该方法。

from("direct:start")
.bean(contactDao, "getContactById")

但是,与在编译时本身链接方法的Java相比,这是很糟糕的,因此在编译时本身就会检测到任何错误。

在camel中,在运行时触发该流之前,不会捕获bean方法调用的任何错误。

是否有任何安全措施可以避免这种情况?

1 个答案:

答案 0 :(得分:1)

使用org.apache.camel.Processor而不是bean,或者从编写Java代码的Processor调用bean,并且可以直接调用该方法(而不是String名称)。