Spring Web Flow 3.0.1 API
Spring Web Flow プロジェクトの公開 Java ドキュメント。
Spring Web Flow は、ガイド付きナビゲーションを必要とする Web アプリケーションの構築を容易にします。ショッピングカート、フライトのチェックイン、ローンの申し込みなど。ステートレスな自由形式のナビゲーションとは対照的に、このような使用例には明確な開始点と終了点があり、特定の順序で通過する 1 つ以上の画面があり、最後まで確定されていない一連の変更があります。
際立った機能は、状態、遷移、データから構成されるフロー定義を定義できることです。例: ビューステートはフローの個々の画面に対応しますが、遷移はボタンまたはリンクのクリックによるイベントによって引き起こされます。データは、flash、view、flow などのスコープに保存される場合があります。スコープ指定されたデータは、スコープ内でなくなるとクリアされます。
REST 用語では、フローは単一のリソースとして表されます。フローの開始に使用されるのと同じ URL が、フローのステップ実行に使用される URL でもあります (現在のフローインスタンスを一意に識別する実行キーもあります)。このアプローチの結果、ナビゲーションはフロー定義にカプセル化されたままになります。
Spring Web Flow を使用する主な利点は次のとおりです。
- Web アプリケーションにおける「長い会話」をモデル化するフロー抽象化
- ナビゲーションルールの適切なカプセル化
- データを保持する複数のスコープ
- ブラウザーの警告を回避するための POST/REDIRECT/GET パターンの自動使用
- ブラウザーの戻るボタンで完了したフローセッションに戻ることができない
- フロー要件のラピッドプロトタイピング
- フロー定義の変更がオンザフライで検出される開発モード
- フロー定義の IDE 視覚化
- さらに多くの...
パッケージ
パッケージ
説明
他のパッケージやシステムで使用できるコレクション関連のクラス。
オブジェクトをある型から別の型に変換するためのコアサービス。
一般的なコンバーターの実装。
ConversionService 型の実装が含まれます。
式の解析と評価のためのコア式言語の抽象化。
BeanWrapperExpressionParser によって実装された Spring の BeanWrapper のサポート。
ELExpressionParser によって実装された統一式言語 (EL) のサポート。
ExpressionParser 実装で一般的に使用されるサポートクラス。
UI に表示するためにオブジェクトを文字列形式にフォーマットするためのコアサービス。
オブジェクト間のデータのマッピングのサポート。
デフォルトのデータマッパー実装。
考えられるマッピング結果。
UI に表示するロケール固有のメッセージを記録および追跡するシステム。
オブジェクトのメソッドを呼び出すためのカスタムメソッドバインディングのサポート。
共通の検証インターフェース。
Spring Faces カスタム XML 名前空間の構成サポート。
DataModel などの JSF 固有のデータ構造の拡張実装。
JSF 固有のデータ構造の変換サポート。
Spring MVC との JSF 統合のサポート。
JSF を操作するための開発およびデバッグのサポート。
Spring Web Flow と Java Server Faces (JSF) 間の統合レイヤー。
フロー定義によって呼び出すことができる共通アクション実装。
Spring 環境内での高レベルのフローシステム構成のサポート。
Spring Web Flow を呼び出したクライアントの環境にアクセスするための外部コンテキストサブシステム。
サーブレット環境から Web フローを呼び出すための ServletExternalContext 実装が含まれています。
Servlet または代替の ExternalContext 実装で使用される共有クラス。
ユーザーインタラクションの状態を管理する会話を開始および終了するための会話サブシステム。
会話マネージャーの実装。
他のすべてのパッケージで使用できる基本的な汎用型。
Spring Web Flow 内で使用されるコア要素コレクション型。
フロー定義を表現するためのコアで安定した抽象化。
実行可能なフロー定義のコレクションを管理するためのフロー定義レジストリサブシステム。
Web フロー実行エンジンの実装。
実行可能なフロー定義を構築および組み立てるための FlowBuilder サブシステム。
FlowBuilders を実装するためのサポートクラス。
有限状態マシンに基づく Spring Web Flow のフロー実行エンジンの実装。
Flow インスタンスの構成モデルを定義します。
Flow インスタンスの構成モデルである FlowModels を構築するための FlowModelBuilder サブシステム。
XML ベースのリソースから FlowModels を構築するための XmlFlowModelBuilder を定義します。
フローモデルのコレクションを管理するためのレジストリサブシステム。
エンジンが内部で使用する実装をサポートします。
フロー定義のランタイム実行を表すためのコアで安定した抽象化。
フロー実行ファクトリの実装でよく使用されるサポート型。
管理されたフロー実行を保存および復元するためのフロー実行リポジトリサブシステム。
フレームワークによって提供される具体的なフロー実行リポジトリ実装が含まれます。
バックトラッキングをサポートするためにフロー実行スナップショットを取得するリポジトリのサポート。
フロー実行リポジトリの汎用実装支援。
フロー定義の実行を促進する高レベルのエグゼキュータ。
Unified EL API との Web フロー統合。
フロー構築時に Spring MVC ベースの ViewFactory 実装を構成するためのサポート。
Web Flow と Spring の Web アプリケーションプラットフォームである Spring MVC の統合。
Web フロー内での Spring MVC ベースのビューのレンダリングをサポートします。
Hibernate と JPA によるフロー管理の永続性。
Web Flow のカスタム Bean スコープにより、Spring ApplicationContext からスコープ Bean にアクセスできます。
Spring Security を使用したフローのセキュリティ保護のサポート。
テストフローおよびそれに関連する成果物のサポート。
フロー定義の実行をテストするためのサポート。
Web Flow バージョン 1 のフロー定義をバージョン 2 形式に変換する移行ツール。