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

インターフェース ResourceContext


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

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

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

    作成者:
    Marek Potociar
    • メソッドのサマリー

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

      • getResource

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

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

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

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