63.4. 设置创建实例的属性
在 endpoint uri 中,您可以指定创建实例上设置的属性,例如,如果它有一个 setPrefix 方法:
// Camel 2.17 onwards
from("direct:start")
.to("class:org.apache.camel.component.bean.MyPrefixBean?bean.prefix=Bye")
.to("mock:result");
// Camel 2.16 and older
from("direct:start")
.to("class:org.apache.camel.component.bean.MyPrefixBean?prefix=Bye")
.to("mock:result");
您还可以使用 # 语法来引用在 Registry 中查找的属性。
// Camel 2.17 onwards
from("direct:start")
.to("class:org.apache.camel.component.bean.MyPrefixBean?bean.cool=#foo")
.to("mock:result");
// Camel 2.16 and older
from("direct:start")
.to("class:org.apache.camel.component.bean.MyPrefixBean?cool=#foo")
.to("mock:result");
这将从 ID foo 的 Registry 中查找 bean,并在 MyPrefixBean 类的创建的实例上调用 setCool 方法。
TIP:与 类组件一起工作的 Bean 组件的更多详细信息。