第296章 Spring サポート
Apache Camel は、複数の方法で Spring Framework と適切に動作するように設計されています。
- Camel は JMS や JPAなどのコンポーネントで Spring Transactions をデフォルトのトランザクション処理として使用します。
- Camel は Spring 2 XML 処理と Xml の設定と連携する
- Camel Spring XML Schema's are defined in Xml Reference(Camel Spring XML スキーマの Xml Referenceで定義されている)
- Camel は強力なバージョンの Spring Remoting をサポートします。これは、クライアントとサーバー間の強力なルーティングと、トランスポートで利用可能なコンポーネントすべての使用をサポートします。
- Camel は、Spring ApplicationContext で定義された Bean と強力な Bean 統合を提供します。
- Camel は、Spring リソース用の Type Converter サポートの提供など、さまざまな Spring ヘルパークラスと統合します。
- Spring はコンポーネントインスタンスまたは CamelContext インスタンス自体を依存関係化し、Spring Bean をコンポーネントおよびエンドポイントとして自動公開します。
- Spring テストフレームワークを再利用し、エンタープライズ統合パターンと Camel の強力な モック エンドポイントおよびテストエンドポイントを使用して、ユニットテストと統合 テスト を簡素化できます。
-
Camel 2.15 以降では、Camel は
camel-spring-boot
コンポーネントを使用して Spring Boot をサポートします。
296.1. Spring を使用した CamelContext の設定
CamelContextFactoryBean を使用すると、Spring.xml 内で CamelContext を設定できます。これにより、参照されるコンポーネントおよびエンドポイントインスタンスと共に CamelContext が参照されるルートと共に自動的に起動します。
- Camel スキーマの追加
ルートを 2 つの方法で設定します。
- Java コードの使用
- Spring XML の使用