T - Bean のクラス public interface ProcessBeanAttributes<T> コンテナーは、Bean オブジェクトを登録する前に、Bean アーカイブにデプロイされた有効な Bean、インターセプタ、デコレータごとにこの型のイベントを発生させます。
New 修飾 Bean に対してイベントは発生しません。
このイベントのオブザーバーは、setBeanAttributes(BeanAttributes) または configureBeanAttributes() のいずれかを呼び出すことにより、BeanAttributes をラップまたは置換することができます。両方のメソッドがオブザーバー通知内で呼び出されると、IllegalStateExceptionSE がスローされます。すべてのオブザーバーが呼び出された後、コンテナーはこのプロパティの最終値を使用して、Bean のインスタンスを管理する必要があります。
ProcessBeanAttributes イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addDefinitionError(ThrowableSE t) 定義エラーをコンテナーに登録し、Bean ディスカバリの完了後にコンテナーがデプロイをアボートするようにします。 |
BeanAttributesConfigurator<T> | configureBeanAttributes() このイベントによって処理された BeanAttributes で初期化された BeanAttributesConfigurator を返し、オブザーバー呼び出しの最後に元の BeanAttributes を置き換える新しい BeanAttributes を構成します。 |
Annotated | getAnnotated() |
BeanAttributes<T> | getBeanAttributes() |
void | ignoreFinalMethods() プロキシ可能な Bean 型を必要とするインジェクションポイントの検証中に、特定の Bean の Bean 型で宣言されたパブリック、保護、デフォルトの可視性を持つすべての非静的な final メソッドを無視するようにコンテナーに指示します。 |
void | setBeanAttributes(BeanAttributes<T> beanAttributes)BeanAttributes を置き換えます。 |
void | veto() コンテナーが Bean を無視するように強制します。 |
Annotated getAnnotated()
AnnotatedType、プロデューサーフィールドを表す AnnotatedMethod、プロデューサーフィールドを表す AnnotatedFieldIllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 BeanAttributes<T> getBeanAttributes()
BeanAttributes オブジェクト IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 void setBeanAttributes(BeanAttributes<T> beanAttributes)
BeanAttributes を置き換えます。beanAttributes - 使用する新しい BeanAttributesIllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 BeanAttributesConfigurator<T> configureBeanAttributes()
BeanAttributes で初期化された BeanAttributesConfigurator を返し、オブザーバー呼び出しの最後に元の BeanAttributes を置き換える新しい BeanAttributes を構成します。各呼び出しは同じ BeanAttributesConfigurator を返します。BeanAttributesConfigurator で、置換 BeanAttributes を構成する IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 void addDefinitionError(ThrowableSE t)
t - 追加するエラー IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 void veto()
IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 void ignoreFinalMethods()
プロキシ可能な Bean 型を必要とするインジェクションポイントの検証中に、特定の Bean の Bean 型で宣言されたパブリック、保護、デフォルトの可視性を持つすべての非静的な final メソッドを無視するようにコンテナーに指示します。
これらのメソッドは、Bean インスタンスで呼び出されることはありません。そうしないと、予期しない動作が発生します。
IllegalStateExceptionSE - オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.