X
- インジェクションをサポートするマネージド Bean クラス、セッション Bean クラス、Java EE コンポーネントクラス public interface ProcessInjectionTarget<X>
コンテナーは、jakarta.annotation.ManagedBean
、EJB セッションまたはメッセージ駆動型 Bean、有効な Bean、有効なインターセプタ、有効なデコレータを使用して宣言されたすべてのマネージド Bean を含む、実行時にコンテナーによってインスタンス化される可能性のあるインジェクションをサポートするすべての Java EE コンポーネントクラスに対してこの型のイベントを発生させます。
このイベントのオブザーバーは、InjectionTarget
をラップおよび / または置き換えることができます。コンテナーは、すべてのオブザーバーが呼び出された後、管理対象 Bean、セッション Bean、インジェクションをサポートする他の Java EE コンポーネントクラスでインジェクションを実行するたびに、このプロパティの最終値を使用する必要があります。
例: このオブザーバーは、すべてのサーブレットの InjectionTarget
を装飾します。
public <T extends Servlet> void decorateServlet(@Observes ProcessInjectionTarget<T> pit) { pit.setInjectionTarget(decorate(pit.getInjectionTarget())); }
ProcessInjectionTarget
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
InjectionTarget
修飾子と型 | メソッドと説明 |
---|---|
void | addDefinitionError(ThrowableSE t) 定義エラーをコンテナーに登録し、Bean ディスカバリの補完後にコンテナーがデプロイをアボートするようにします。 |
AnnotatedType<X> | getAnnotatedType() マネージド Bean クラス、セッション Bean クラス、インジェクションをサポートするその他の Java EE コンポーネントクラスを表す AnnotatedType を返します。 |
InjectionTarget<X> | getInjectionTarget() コンテナーがインジェクションを実行するために使用する InjectionTarget オブジェクトを返します。 |
void | setInjectionTarget(InjectionTarget<X> injectionTarget) このターゲットの注入を実行する InjectionTarget を置き換えます。 |
AnnotatedType<X> getAnnotatedType()
AnnotatedType
を返します。AnnotatedType
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 InjectionTarget<X> getInjectionTarget()
InjectionTarget
オブジェクトを返します。InjectionTarget
オブジェクト IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void setInjectionTarget(InjectionTarget<X> injectionTarget)
InjectionTarget
を置き換えます。injectionTarget
- 使用する新しい InjectionTarget
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addDefinitionError(ThrowableSE t)
t
- 定義エラーを表す Throwable
SEIllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.