インターフェース Contextual<T>

  • 型パラメーター:
    T - インスタンスの型
    すべての既知のサブインターフェース:
    Bean<T>Decorator<T>Interceptor<T>

    public interface Contextual<T>

    特定の型のコンテキストインスタンスを作成および破棄する操作を定義します。Contextual の実装は、コンテキスト型と呼ばれます。特に、すべての Bean はコンテキスト型です。

    作成者:
    Gavin King, Nicklas Karlsson, Pete Muir
    関連事項:
    Bean
    • メソッドの詳細

      • create

        T create​(CreationalContext<T> creationalContext)
        コンテキスト型の新しいインスタンスを作成します。インスタンスは、インジェクトするコンテキスト参照を取得するときに、指定された CreationalContext を使用して、依存オブジェクトが作成中のコンテキストインスタンスに関連付けられていることを確認する必要があります。実装では、インスタンス化とインジェクションの間に CreationalContext.push(Object) を呼び出して、コンテナーがクライアントプロキシオブジェクトの使用を最小限に抑えるのに役立てることができます。
        パラメーター:
        creationalContext - このインスタンスが作成されているコンテキスト
        戻り値:
        コンテキストインスタンス
        例外:
        CreationException - インスタンスの作成中にチェックされた例外が発生した場合
      • destroy

        void destroy​(T instance,
                     CreationalContext<T> creationalContext)
        コンテキスト型のインスタンスを破棄します。実装は CreationalContext.release() を呼び出して、コンテナーがコンテキストインスタンスの依存オブジェクトを破棄できるようにする必要があります。
        パラメーター:
        instance - 破棄するコンテキストインスタンス
        creationalContext - このインスタンスが作成されたコンテキスト