第 5 章 Jarkarta EE 集成
本章提供有关使用 Jarkarta EE 集成点的必要信息。
5.1. CDI
Camel CDI 组件为 Apache Camel 提供自动配置,使用 CDI 作为依赖项注入框架。但是,它基于惯例的配置。它实现了标准的 camel bean 集成,以便您可以在 CDI Bean 中轻松使用 Camel 注解。
有关 CDI 的更多信息,请参阅 cdi 文档。
以下示例演示了如何通过路由来消耗 Camel 上下文并达到sosci。
@Startup @ApplicationScoped @ContextName("cdi-context") public class MyRouteBuilder extends RouteBuilder { @Override public void configure() throws Exception { from("direct:start").transform(body().prepend("Hi")); } }
@Inject @ContextName("cdi-context") private CamelContext camelctx;
5.1.1. 导入 XML DSL 配置
Camel CDI 集成允许您通过 @ImportResource
注释导入现有的 XML DSL 文件:
@ImportResource("camel-context.xml") class MyBean { }
注意
导入文件的位置必须存在于部署类路径上。将文件放置到 WEB-INF
等位置。但是,WEB-INF/classes
将可以正常工作。