第 28 章 Ref
概述
Ref 表达式语言只是从注册表查找自定义表达式 的方法。http://camel.apache.org/registry.html这在 XML DSL 中使用特别方便。
Ref 语言是 camel-core
的一部分。
静态导入
要在 Java 应用程序代码中使用 Ref 语言,请在 Java 源文件中包含以下导入声明:
import static org.apache.camel.language.ref.RefLanguage.ref;
XML 示例
例如,splitter 模式可以使用 Ref 语言引用自定义表达式,如下所示:
<beans ...> <bean id="myExpression" class="com.mycompany.MyCustomExpression"/> ... <camelContext> <route> <from uri="seda:a"/> <split> <ref>myExpression</ref> <to uri="mock:b"/> </split> </route> </camelContext> </beans>
Java 示例
前面的路由也可以在 Java DSL 中实施,如下所示:
from("seda:a") .split().ref("myExpression") .to("seda:b");