パッケージ 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- リソースインスタンス。- 戻り値:
- 初期化された(同じ)リソースインスタンス。