public interface ApplicationEventMulticaster
ApplicationListener
オブジェクトを管理し、それらにイベントを発行できるオブジェクトによって実装されるインターフェース。ApplicationEventPublisher
、通常は Spring ApplicationContext
は、実際にイベントをパブリッシュするためのデリゲートとして ApplicationEventMulticaster を使用できます。
修飾子と型 | メソッドと説明 |
---|---|
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 addApplicationListener(ApplicationListener<?> listener)
listener
- 追加するリスナー void addApplicationListenerBean(StringSE listenerBeanName)
listenerBeanName
- 追加するリスナー Bean の名前 void removeApplicationListener(ApplicationListener<?> listener)
listener
- 削除するリスナー void removeApplicationListenerBean(StringSE listenerBeanName)
listenerBeanName
- 追加するリスナー Bean の名前 void removeAllListeners()
削除呼び出しの後、新しいリスナーが登録されるまで、マルチキャスターはイベント通知に対してアクションを実行しません。
void multicastEvent(ApplicationEvent event)
ジェネリクスベースのイベントのサポートが向上するため、可能であれば multicastEvent(ApplicationEvent, ResolvableType)
の使用を検討してください。
event
- マルチキャストするイベント void multicastEvent(ApplicationEvent event, @Nullable ResolvableType eventType)
eventType
が null
の場合、デフォルトの型は event
インスタンスに基づいて構築されます。
event
- マルチキャストするイベント eventType
- イベントの型 (null でもかまいません)