Camel的bean组件将方法名称作为字符串,在运行时用于调用该方法。
from("direct:start")
.bean(contactDao, "getContactById")
但是,与在编译时本身链接方法的Java相比,这是很糟糕的,因此在编译时本身就会检测到任何错误。
在camel中,在运行时触发该流之前,不会捕获bean方法调用的任何错误。
是否有任何安全措施可以避免这种情况?
答案 0 :(得分:1)
使用org.apache.camel.Processor
而不是bean,或者从编写Java代码的Processor
调用bean,并且可以直接调用该方法(而不是String名称)。