パッケージ jakarta.ws.rs.container

インターフェース ResourceContext


public interface ResourceContext
リソースコンテキストは、リソースクラスのインスタンスへのアクセスを提供します。

このインターフェースは、Context アノテーションを使用して挿入できます。

管理対象リソースクラスのインスタンスがサブリソースロケーターメソッドによって返される場合、リソースコンテキストを利用できます。このようなインスタンスは、ルートリソースクラスのインスタンスと同じように、宣言されたスコープ内に挿入および管理されます。

作成者:
Marek Potociar
  • 方法の概要

    修飾子と型
    メソッド
    説明
    <T> T
    getResource(ClassSE<T> resourceClass)
    リソースまたはサブリソースクラスの解決されたインスタンスを取得します。
    <T> T
    initResource(T resource)
    リソースまたはサブリソースインスタンスを初期化します。
  • 方法の詳細

    • getResource

      <T> T getResource(ClassSE<T> resourceClass)
      リソースまたはサブリソースクラスの解決されたインスタンスを取得します。

      解決されたリソースインスタンスは、現在のリクエスト処理スコープのコンテキストで適切に初期化されます。解決されたリソースインスタンスのスコープは、管理コンテナーによって異なります。JAX-RS コンテナーによって管理されるリソースの場合、デフォルトのスコープはリクエストごとです。

      型パラメーター:
      T - リソースクラスの型。
      パラメーター:
      resourceClass - リソースクラス。
      戻り値:
      解決できる場合はインスタンス、それ以外の場合は null
    • initResource

      <T> T initResource(T resource)
      リソースまたはサブリソースインスタンスを初期化します。リソースインスタンス内のすべての JAX-RS インジェクタブルフィールドは、現在のリクエスト処理スコープのコンテキストで適切に初期化されます。
      型パラメーター:
      T - リソースインスタンス型。
      パラメーター:
      resource - リソースインスタンス。
      戻り値:
      初期化された(同じ)リソースインスタンス。