インターフェース ApplicationEventMulticaster
public interface ApplicationEventMulticaster
多くの
ApplicationListener オブジェクトを管理し、それらにイベントを発行できるオブジェクトによって実装されるインターフェース。ApplicationEventPublisher、通常 Spring ApplicationContext は、ApplicationEventMulticaster を実際にイベントをパブリッシュするためのデリゲートとして使用できます。
- 作成者:
- Rod Johnson, Juergen Hoeller, Stephane Nicoll
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明voidaddApplicationListener(ApplicationListener<?> listener) すべてのイベントを通知するリスナーを追加します。voidaddApplicationListenerBean(StringSE listenerBeanName) すべてのイベントの通知を受けるリスナー Bean を追加します。voidmulticastEvent(ApplicationEvent event) 指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。voidmulticastEvent(ApplicationEvent event, ResolvableType eventType) 指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。voidこのマルチキャスターに登録されているすべてのリスナーを削除します。voidremoveApplicationListener(ApplicationListener<?> listener) 通知リストからリスナーを削除します。voidremoveApplicationListenerBean(StringSE listenerBeanName) 通知リストからリスナー Bean を削除します。voidremoveApplicationListenerBeans(PredicateSE<StringSE> predicate) 登録されたリスナー Bean 名のセットから一致するすべてのリスナー Bean を削除します(ApplicationListenerインターフェースを直接実装する Bean クラスを参照します)。voidremoveApplicationListeners(PredicateSE<ApplicationListener<?>> predicate) 登録されたApplicationListenerインスタンスのセット (たとえば、アノテーション付きEventListenerメソッドのApplicationListenerMethodAdapterなどのアダプタークラスを含む) から一致するすべてのリスナーを削除します。
メソッドの詳細
addApplicationListener
すべてのイベントを通知するリスナーを追加します。- パラメーター:
listener- 追加するリスナー- 関連事項:
addApplicationListenerBean
すべてのイベントの通知を受けるリスナー Bean を追加します。- パラメーター:
listenerBeanName- 追加するリスナー Bean の名前- 関連事項:
removeApplicationListener
通知リストからリスナーを削除します。- パラメーター:
listener- 削除するリスナー- 関連事項:
removeApplicationListenerBean
通知リストからリスナー Bean を削除します。- パラメーター:
listenerBeanName- 削除するリスナー Bean の名前- 関連事項:
removeApplicationListeners
登録されたApplicationListenerインスタンスのセット (たとえば、アノテーション付きEventListenerメソッドのApplicationListenerMethodAdapterなどのアダプタークラスを含む) から一致するすべてのリスナーを削除します。メモ: これはインスタンス登録にのみ適用され、Bean 名で登録されたリスナーには適用されません。
- パラメーター:
predicate- 削除するリスナーインスタンスを識別する述語(例:SmartApplicationListener.getListenerId()をチェックする)- 導入:
- 5.3.5
- 関連事項:
removeApplicationListenerBeans
登録されたリスナー Bean 名のセットから一致するすべてのリスナー Bean を削除します(ApplicationListenerインターフェースを直接実装する Bean クラスを参照します)。メモ: これは、プログラムで登録された
ApplicationListenerインスタンスではなく、Bean 名の登録にのみ適用されます。- パラメーター:
predicate- 削除するリスナー Bean 名を識別するための述語- 導入:
- 5.3.5
- 関連事項:
removeAllListeners
void removeAllListeners()このマルチキャスターに登録されているすべてのリスナーを削除します。remove 呼び出しの後、新しいリスナーが登録されるまで、マルチキャスターはイベント通知に対してアクションを実行しません。
multicastEvent
指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。ジェネリクスベースのイベントのサポートが向上するため、可能であれば
multicastEvent(ApplicationEvent, ResolvableType)の使用を検討してください。一致する
ApplicationListenerが非同期実行をサポートしていない場合は、このマルチキャスト呼び出しの呼び出しスレッド内で実行する必要があります。- パラメーター:
event- マルチキャストするイベント- 関連事項:
multicastEvent
指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。eventTypeがnullの場合、デフォルトの型はeventインスタンスに基づいて構築されます。一致する
ApplicationListenerが非同期実行をサポートしていない場合は、このマルチキャスト呼び出しの呼び出しスレッド内で実行する必要があります。- パラメーター:
event- マルチキャストするイベントeventType- イベントの型 (nullにすることができます)- 導入:
- 4.2
- 関連事項: