public interface AlterableContext extends Context
任意のコンテキスト型の特定のスコープを持つコンテキストインスタンスを取得および破棄するための操作を提供します。Context
のインスタンスは、コンテキストオブジェクトと呼ばれます。
AlterableContext
は CDI 1.1 で導入され、アプリケーションによって Bean インスタンスを破棄できるようになりました。拡張機能は Context
ではなく AlterableContext
を実装する必要があります。
コンテキストオブジェクトは、Contextual
の操作を呼び出して、コンテキストインスタンスを作成および破棄します。特に、コンテキストオブジェクトは、インスタンスを Contextual.destroy(Object, CreationalContext)
に渡すことによって作成するコンテキストインスタンスを破棄します。破棄されたインスタンスは、その後 get()
によって返されてはなりません。コンテキストオブジェクトは、インスタンスの作成時に Contextual.create()
に渡したのと同じ CreationalContext
のインスタンスを Contextual.destroy()
に渡す必要があります。
カスタムコンテキストオブジェクトは、AfterBeanDiscovery.addContext(Context)
を使用してコンテナーに登録できます。
修飾子と型 | メソッドと説明 |
---|---|
void | destroy(Contextual<?> contextual) 既存のコンテキストインスタンスを破棄します。 |
void destroy(Contextual<?> contextual)
既存のコンテキストインスタンスを破棄します。既存のインスタンスがない場合、アクションは実行されません。
contextual
- コンテキスト型 ContextNotActiveException
- コンテキストがアクティブでない場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.