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