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