コンテキストは、一連のコンテキスト変数である名前空間を定義します。これらは、サーブレット仕様のセッションまたはリクエスト属性とほぼ同じように機能します。任意の値をコンテキスト変数にバインドできますが、通常は Seam コンポーネント インスタンスをコンテキスト変数にバインドします。
したがって、コンテキスト内では、コンポーネント インスタンスはコンテキスト変数名によって識別されます (これは通常、常にではありませんが、コンポーネント名と同じです)。Contexts クラスを介して、特定のスコープ内の名前付きコンポーネント インスタンスにプログラムでアクセスできます。このクラスは、Context インターフェースのいくつかのスレッド バインド インスタンスへのアクセスを提供します。
ユーザー user = (ユーザー) Contexts.getSessionContext().get("user"); 名前に関連付けられた値を設定または変更することもできます。
Contexts.getSessionContext().set("ユーザー", ユーザー); ただし、通常は、インジェクションによってコンテキストからコンポーネントを取得し、アウトジェクションによってコンポーネント インスタンスをコンテキストに配置します。
4.1.9. コンテキスト検索の優先度
上記のように、コンポーネント インスタンスは特定の既知のスコープから取得されることがあります。それ以外の場合は、すべてのステートフル スコープが優先順位に従って検索されます。順序は次のとおりです。
イベント コンテキスト ページ コンテキスト 会話コンテキスト セッション コンテキスト ビジネス プロセス コンテキスト アプリケーション コンテキスト Contexts.lookupInStatefulContexts() を呼び出すことにより、優先検索を実行できます。JSF ページからコンポーネントに名前でアクセスすると、常に優先検索が行われます。Surc:Google