第317章 Spring サポート
Apache Camel は、さまざまな方法で Spring Framework とうまく連携するように設計されています。
- Camel は、JMS や JPA などのコンポーネントでデフォルトのトランザクション処理として 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 の使用