T
- インスタンスの型 public interface Contextual<T>
特定の型のコンテキストインスタンスを作成および破棄する操作を定義します。Contextual
の実装は、コンテキスト型と呼ばれます。特に、すべての Bean はコンテキスト型です。
Bean
修飾子と型 | メソッドと説明 |
---|---|
T | create(CreationalContext<T> creationalContext) コンテキスト型の新しいインスタンスを作成します。 |
void | destroy(T instance, CreationalContext<T> creationalContext) コンテキスト型のインスタンスを破棄します。 |
T create(CreationalContext<T> creationalContext)
CreationalContext
を使用して、依存オブジェクトが作成中のコンテキストインスタンスに関連付けられていることを確認する必要があります。実装では、インスタンス化とインジェクションの間に CreationalContext.push(Object)
を呼び出して、コンテナーがクライアントプロキシオブジェクトの使用を最小限に抑えるのに役立てることができます。creationalContext
- このインスタンスが作成されているコンテキスト CreationException
- インスタンスの作成中にチェックされた例外が発生した場合 void destroy(T instance, CreationalContext<T> creationalContext)
CreationalContext.release()
を呼び出して、コンテナーがコンテキストインスタンスの依存オブジェクトを破棄できるようにする必要があります。instance
- 破棄するコンテキストインスタンス creationalContext
- このインスタンスが作成されたコンテキスト Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.