第5章 JavaEE Integration


本章では、Jarkarta EE とのインテグレーションポイントに関して必要な情報を提供します。

5.1. CDI

Camel CDI コンポーネントは、CDI を依存性注入フレームワークとして使用して Apache Camel の自動設定を提供します。ただし、設定より規約 (Convention over Configuration) に基づいています。CDI Bean で Camel アノテーションを簡単に使用できるようにするため、標準の Camel Bean インテグレーションを実装します。

CDI の詳細は、cdi のドキュメントを参照してください。

次の例で、Camel コンテキストを使用してルートに関連付ける方法を説明します。

@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 は問題なく機能します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.