60.8. Camel Bean 集成


60.8.1. Camel 注解

作为 Camel Bean 集成 的一部分,Camel 附带了一组可无缝支持 的注解 。因此,您可以在 CDI Bean 中使用其中任意注解,例如:

Expand
 Camel 注解CDI 等效功能

配置属性

@PropertyInject("key")
String value;
Copy to Clipboard Toggle word wrap

如果使用 DeltaSpike 配置机制

@Inject
@ConfigProperty(name = "key")
String value;
Copy to Clipboard Toggle word wrap

如需了解更多详细信息,请参阅 配置属性。

制作者模板注入(默认 Camel 上下文)

@Produce(uri = "mock:outbound")
ProducerTemplate producer;

@Produce(uri = "mock:outbound")
FluentProducerTemplate producer;
Copy to Clipboard Toggle word wrap
@Inject
@Uri("direct:outbound")
ProducerTemplate producer;

@Produce(uri = "direct:outbound")
FluentProducerTemplate producer;
Copy to Clipboard Toggle word wrap

端点注入(默认 Camel 上下文)

@EndpointInject(uri = "direct:inbound")
Endpoint endpoint;
Copy to Clipboard Toggle word wrap
@Inject
@Uri("direct:inbound")
Endpoint endpoint;
Copy to Clipboard Toggle word wrap

端点注入(按名称的Camel 上下文)

@EndpointInject(uri = "direct:inbound",
                context = "foo")
Endpoint contextEndpoint;
Copy to Clipboard Toggle word wrap
@Inject
@ContextName("foo")
@Uri("direct:inbound")
Endpoint contextEndpoint;
Copy to Clipboard Toggle word wrap

Bean 注入(按类型)

@BeanInject
MyBean bean;
Copy to Clipboard Toggle word wrap
@Inject
MyBean bean;
Copy to Clipboard Toggle word wrap

Bean (按名称)

@BeanInject("foo")
MyBean bean;
Copy to Clipboard Toggle word wrap
@Inject
@Named("foo")
MyBean bean;
Copy to Clipboard Toggle word wrap

使用 POJO

@Consume(uri = "seda:inbound")
void consume(@Body String body) {
    //...
}
Copy to Clipboard Toggle word wrap

 

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat