@TargetSE(valueSE={METHODSE,TYPESE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Scope @InheritedSE public @interface Dependent
Bean が従属疑似スコープに属することを指定します。
スコープ @Dependent で宣言された Bean は、他の組み込みスコープ型の Bean とは異なる動作をします。Bean がスコープ @Dependent を持つように宣言されている場合:
@Dependent スコープのコンテキストオブジェクトの Context.get(Contextual, CreationalContext)
操作を呼び出すたびに、指定された Bean の新しいインスタンスが返されます。
@Dependent スコープのコンテキストオブジェクトの Context.get(Contextual)
操作を呼び出すたびに、null 値が返されます。
@Dependent スコープは常にアクティブです。
スコープが @Dependent の Bean の多くのインスタンスは、他の Bean または Jakarta EE コンポーネントクラスインスタンスに属し、依存オブジェクトと呼ばれます。
Instance
の直接呼び出しによって取得されたスコープ @Dependent を持つ Bean のインスタンスは、Instance
のインスタンスの従属オブジェクトです。コンテナーが Bean またはインジェクションをサポートする Jakarta EE コンポーネントクラスのインスタンスを破棄すると、 @PreDestroy コールバックが完了した後、およびサーブレット destroy() の後で、コンテナーはすべての依存オブジェクトを破棄します。メソッドが呼び出されます。
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.