第317章 Spring サポート

Apache Camel は、さまざまな方法で Spring Framework とうまく連携するように設計されています。

  • Camel は、JMSJPA などのコンポーネントでデフォルトのトランザクション処理として Spring Transactions を使用します
  • Camel は、Spring 2 XML 処理で Xml 設定を使用して動作します
  • Camel Spring XML スキーマは、Xml リファレンス で定義されています
  • Camel は、Spring Remoting の強力なバージョンをサポートしており、トランスポートに利用可能なすべてのコンポーネントを使用するとともに、クライアントとサーバー側の間で強力なルーティングを使用できます
  • Camel は、Spring ApplicationContext で定義された任意の Bean との強力な Bean 統合を提供します
  • Camel は、さまざまな Spring ヘルパークラスと統合されています。Spring Resources の Type Converter サポートの提供など
  • Spring が Component インスタンスまたは CamelContext インスタンス自体に依存性を注入し、Spring Bean をコンポーネントおよびエンドポイントとして自動公開できるようにします
  • Spring テストフレームワークを再利用して、エンタープライズ統合パターン と Camel の強力な モック および テスト エンドポイントを使用して、単体テストと統合テストを簡素化できます。
  • Camel 2.15 以降、Camel は camel-spring-boot コンポーネントを使用して Spring Boot をサポートします

317.1. Spring を使用して CamelContext を設定する

CamelContextFactoryBean を使用して、任意の spring.xml 内で CamelContext を設定できます。これにより、参照された Component および Endpoint インスタンスに沿って、参照された Routes とともに CamelContext が自動的に開始されます。

  • Camel スキーマの追加
  • 次の 2 つの方法でルートを設定します。

    • Java コードの使用
    • Spring XML の使用