インターフェース Contextual<T>
- 型パラメーター:
T
- インスタンスの型
- すべての既知のサブインターフェース:
Bean<T>
、Decorator<T>
、Interceptor<T>
public interface Contextual<T>
特定の型のコンテキストインスタンスを作成および破棄する操作を定義します。
Contextual
の実装は、コンテキスト型と呼ばれます。特に、すべての Bean はコンテキスト型です。- 作成者:
- Gavin King, Nicklas Karlsson, Pete Muir
- 関連事項:
Bean
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 T
create(CreationalContext<T> creationalContext)
コンテキスト型の新しいインスタンスを作成します。void
destroy(T instance, CreationalContext<T> creationalContext)
コンテキスト型のインスタンスを破棄します。
メソッドの詳細
create
T create(CreationalContext<T> creationalContext)
コンテキスト型の新しいインスタンスを作成します。インスタンスは、インジェクトするコンテキスト参照を取得するときに、指定されたCreationalContext
を使用して、依存オブジェクトが作成中のコンテキストインスタンスに関連付けられていることを確認する必要があります。実装では、インスタンス化とインジェクションの間にCreationalContext.push(Object)
を呼び出して、コンテナーがクライアントプロキシオブジェクトの使用を最小限に抑えるのに役立てることができます。- パラメーター:
creationalContext
- このインスタンスが作成されているコンテキスト- 戻り値:
- コンテキストインスタンス
- 例外:
CreationException
- インスタンスの作成中にチェックされた例外が発生した場合
destroy
void destroy(T instance, CreationalContext<T> creationalContext)
コンテキスト型のインスタンスを破棄します。実装はCreationalContext.release()
を呼び出して、コンテナーがコンテキストインスタンスの依存オブジェクトを破棄できるようにする必要があります。- パラメーター:
instance
- 破棄するコンテキストインスタンスcreationalContext
- このインスタンスが作成されたコンテキスト