パッケージ jakarta.ws.rs.container
インターフェース ResourceContext
public interface ResourceContext
リソースコンテキストは、リソースクラスのインスタンスへのアクセスを提供します。
このインターフェースは、Context アノテーションを使用して挿入できます。
管理対象リソースクラスのインスタンスがサブリソースロケーターメソッドによって返される場合、リソースコンテキストを利用できます。このようなインスタンスは、ルートリソースクラスのインスタンスと同じように、宣言されたスコープ内に挿入および管理されます。
- 作成者:
- Marek Potociar
方法の概要
修飾子と型メソッド説明<T> TgetResource(ClassSE<T> resourceClass) リソースまたはサブリソースクラスの解決されたインスタンスを取得します。<T> TinitResource(T resource) リソースまたはサブリソースインスタンスを初期化します。
方法の詳細
getResource
リソースまたはサブリソースクラスの解決されたインスタンスを取得します。解決されたリソースインスタンスは、現在のリクエスト処理スコープのコンテキストで適切に初期化されます。解決されたリソースインスタンスのスコープは、管理コンテナーによって異なります。JAX-RS コンテナーによって管理されるリソースの場合、デフォルトのスコープはリクエストごとです。
- 型パラメーター:
T- リソースクラスの型。- パラメーター:
resourceClass- リソースクラス。- 戻り値:
- 解決できる場合はインスタンス、それ以外の場合は
null。
initResource
<T> T initResource(T resource) リソースまたはサブリソースインスタンスを初期化します。リソースインスタンス内のすべての JAX-RS インジェクタブルフィールドは、現在のリクエスト処理スコープのコンテキストで適切に初期化されます。- 型パラメーター:
T- リソースインスタンス型。- パラメーター:
resource- リソースインスタンス。- 戻り値:
- 初期化された(同じ)リソースインスタンス。