パッケージ jakarta.enterprise.inject

インターフェース Instance.Handle<T>

  • 型パラメーター:
    T - 必要な Bean 型
    すべてのスーパーインターフェース:
    AutoCloseableSE
    含まれているインターフェース:
    Instance<T>

    public static interface Instance.Handle<T>
    extends AutoCloseableSE
    このインターフェースは、コンテキスト参照ハンドルを表します。

    コンテキスト参照を解決する前に、関連する Bean のメタデータをインスペクションし、基になるコンテキストインスタンスを破棄することもできます。

    作成者:
    Matej Novotny
    • メソッドの詳細

      • get

        T get()
        コンテキスト参照は遅延して取得されます。つまり、最初に必要になったときに取得されます。
        戻り値:
        コンテキスト参照
        例外:
        IllegalStateExceptionSE - プロデュース Instance が存在しない場合
        IllegalStateExceptionSE - 以前に基礎となるコンテキスト参照を正常に破棄した Instance.Handle で呼び出された場合
        関連事項:
        Provider.get()
      • getBean

        Bean<T> getBean()
        戻り値:
        Bean メタデータ
      • destroy

        void destroy()
        コンテキストインスタンスを破棄します。次の場合はノーオペレーションです。
        • 何度も呼ばれる
        • プロデュース Instance が存在しない場合
        • ハンドルがコンテキスト参照を保持していない場合、つまり get() が呼び出されていない場合
        関連事項:
        Instance.destroy(Object)