インターフェース ApplicationEventMulticaster
public interface ApplicationEventMulticaster
多くの
ApplicationListener
オブジェクトを管理し、それらにイベントを発行できるオブジェクトによって実装されるインターフェース。ApplicationEventPublisher
、通常 Spring ApplicationContext
は、ApplicationEventMulticaster
を実際にイベントをパブリッシュするためのデリゲートとして使用できます。
- 作成者:
- Rod Johnson, Juergen Hoeller, Stephane Nicoll
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明void
addApplicationListener
(ApplicationListener<?> listener) すべてのイベントを通知するリスナーを追加します。void
addApplicationListenerBean
(StringSE listenerBeanName) すべてのイベントの通知を受けるリスナー Bean を追加します。void
multicastEvent
(ApplicationEvent event) 指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。void
multicastEvent
(ApplicationEvent event, ResolvableType eventType) 指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。void
このマルチキャスターに登録されているすべてのリスナーを削除します。void
removeApplicationListener
(ApplicationListener<?> listener) 通知リストからリスナーを削除します。void
removeApplicationListenerBean
(StringSE listenerBeanName) 通知リストからリスナー Bean を削除します。void
removeApplicationListenerBeans
(PredicateSE<StringSE> predicate) 登録されたリスナー Bean 名のセットから一致するすべてのリスナー Bean を削除します(ApplicationListener
インターフェースを直接実装する Bean クラスを参照します)。void
removeApplicationListeners
(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
- 関連事項: