クラス StandardIntegrationFlow

java.lang.ObjectSE
org.springframework.integration.dsl.StandardIntegrationFlow
実装されたすべてのインターフェース:
AwareBeanNameAwareLifecyclePhasedSmartLifecycleIntegrationFlowNamedComponent

public class StandardIntegrationFlow extends ObjectSE implements IntegrationFlow, SmartLifecycle, BeanNameAware, NamedComponent
フレームワークによってインスタンス化された IntegrationFlow インターフェースの標準実装。統合フロー用に構成されたコンポーネントの論理コンテナーを表します。特に IntegrationFlowContext を使用して動的に宣言する場合は、単一のコンポーネントとして扱うことができます。

このクラスは、ターゲット統合コンポーネントの論理コンテナーであり、start() および stop() が呼び出されたときに、それらすべてのコンポーネントのライフサイクルを制御します。

このコンポーネントは決して autoStartup ではありません。すべてのコンポーネントがアプリケーションコンテキストで Bean として登録され、それらの最初の起動フェーズはライフサイクルプロセッサーから自動的に制御されるためです。

ただし、IntegrationFlowContext API を使用して IntegrationFlow を動的に登録する場合、アプリケーションコンテキストからのライフサイクルプロセッサーは関与しません。Bean のライフサイクルを手動で制御するか、IntegrationFlowContext API に依存する必要があります。作成された登録 はデフォルトで autoStartup であり、登録時にフローを開始します。登録の自動起動動作を無効にする場合は、フローまたはそのコンポーネント Bean を起動する必要があります。

このコンポーネントは、stop() アクション中に running 状態を追跡せず、登録されたコンポーネントを停止するように直接委譲して、登録された IntegrationFlow がフローコンテキストから削除された後のプロセスのダングリングを回避します。

導入:
5.0
作成者:
Artem Bilan
関連事項: