public interface AfterBeanDiscovery
Bean 検出プロセスが完全に完了し、検出された Bean に関連する定義エラーがないことを検証し、検出された Bean の Bean
および ObserverMethod
オブジェクトを登録したが、デプロイの問題を検出する前に、コンテナーによって起動される 2 番目のイベントのイベント型。
ポータブル拡張機能は、このイベントを利用して、Bean、インターセプター、デコレーター、オブザーバーメソッド、およびカスタムコンテキストオブジェクトをコンテナーに登録できます。
void afterBeanDiscovery(@Observes AfterBeanDiscovery event, BeanManager manager) { ... }
AfterBeanDiscovery
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
修飾子と型 | メソッドと説明 |
---|---|
<T> BeanConfigurator<T> | addBean() 新しい BeanConfigurator を取得して、新しい Bean を構成し、オブザーバー呼び出しの最後に追加します。 |
void | addBean(Bean<?> bean) 指定された Bean を含む型 ProcessBean のイベントを発生させてから、Bean をコンテナーに登録します。これにより、インターセプターでもデコレーターでもない Bean を他の Bean に注入できるようになります。 |
void | addContext(Context context) カスタム Context オブジェクトをコンテナーに登録します。 |
void | addDefinitionError(ThrowableSE t) 定義エラーをコンテナーに登録し、すべてのオブザーバーに通知された後、コンテナーがデプロイを中止するようにします。 |
<T> ObserverMethodConfigurator<T> | addObserverMethod() 新しい ObserverMethodConfigurator を取得して、新しい ObserverMethod を構成し、オブザーバー呼び出しの最後に追加します。 |
void | addObserverMethod(ObserverMethod<?> observerMethod) 指定された ObserverMethod を含む型 ProcessObserverMethod のイベントを発生させてから、ObserverMethod をコンテナーに登録して、イベント通知に使用できるようにします。 |
<T> AnnotatedType<T> | getAnnotatedType(ClassSE<T> type, StringSE id) コンテナーの初期化中に定義された、特定のクラスまたはインターフェースのアノテーションを読み取るために使用できる AnnotatedType を取得します。 |
<T> IterableSE<AnnotatedType<T>> | getAnnotatedTypes(ClassSE<T> type) コンテナーの初期化中に定義された特定のクラスまたはインターフェースのアノテーションを読み取るために使用できる AnnotatedType を取得します。 |
void addDefinitionError(ThrowableSE t)
t
- Throwable
SE としての定義エラー IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addBean(Bean<?> bean)
Bean
を含む型 ProcessBean
のイベントを発生させてから、Bean
をコンテナーに登録します。これにより、インターセプターでもデコレーターでもない Bean を他の Bean に注入できるようになります。指定された Bean
は、Interceptor
または Decorator
を実装できます。bean
- デプロイに追加する BeanIllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 <T> BeanConfigurator<T> addBean()
BeanConfigurator
を取得して、新しい Bean
を構成し、オブザーバー呼び出しの最後に追加します。次に、この構成からビルドされた Bean
を含む型 ProcessBean
のイベントを発生させ、それをコンテナーに登録して、他の Bean への注入に使用できるようにします。呼び出しごとに新しい BeanConfigurator が返されます。T
- Bean の型 BeanConfigurator
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addObserverMethod(ObserverMethod<?> observerMethod)
ObserverMethod
を含む型 ProcessObserverMethod
のイベントを発生させてから、ObserverMethod
をコンテナーに登録して、イベント通知に使用できるようにします。observerMethod
- デプロイに追加するカスタムオブザーバーメソッド IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 <T> ObserverMethodConfigurator<T> addObserverMethod()
ObserverMethodConfigurator
を取得して、新しい ObserverMethod
を構成し、オブザーバー呼び出しの最後に追加します。次に、この構成からビルドされた ObserverMethod
を含む型 ProcessObserverMethod
のイベントを発生させ、ObserverMethod
をコンテナーに登録して、イベント通知に使用できるようにします。呼び出しごとに新しい ObserverMethodConfigurator が返されます。T
- 構成された ObserverMethod が監視するイベントの型 ObserverMethodConfigurator
インスタンス IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 void addContext(Context context)
Context
オブジェクトをコンテナーに登録します。context
- デプロイに追加するカスタムコンテキスト IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 <T> AnnotatedType<T> getAnnotatedType(ClassSE<T> type, StringSE id)
AnnotatedType
を取得します。T
- クラスまたはインターフェース type
- Class
SE オブジェクト id
- 型識別子。null の場合、型の完全修飾子クラス名が使用されます AnnotatedType
IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 <T> IterableSE<AnnotatedType<T>> getAnnotatedTypes(ClassSE<T> type)
AnnotatedType
を取得します。T
- クラスまたはインターフェース type
- Class
SE オブジェクト AnnotatedType
sIllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.