インターフェース ApplicationEventMulticaster

すべての既知の実装クラス:
AbstractApplicationEventMulticasterSimpleApplicationEventMulticaster

public interface ApplicationEventMulticaster
多くの ApplicationListener オブジェクトを管理し、それらにイベントを発行できるオブジェクトによって実装されるインターフェース。

ApplicationEventPublisher、通常 Spring ApplicationContext は、ApplicationEventMulticaster を実際にイベントをパブリッシュするためのデリゲートとして使用できます。

作成者:
Rod Johnson, Juergen Hoeller, Stephane Nicoll
関連事項:
  • メソッドの詳細

    • addApplicationListener

      void addApplicationListener(ApplicationListener<?> listener)
      すべてのイベントを通知するリスナーを追加します。
      パラメーター:
      listener - 追加するリスナー
      関連事項:
    • addApplicationListenerBean

      void addApplicationListenerBean(StringSE listenerBeanName)
      すべてのイベントの通知を受けるリスナー Bean を追加します。
      パラメーター:
      listenerBeanName - 追加するリスナー Bean の名前
      関連事項:
    • removeApplicationListener

      void removeApplicationListener(ApplicationListener<?> listener)
      通知リストからリスナーを削除します。
      パラメーター:
      listener - 削除するリスナー
      関連事項:
    • removeApplicationListenerBean

      void removeApplicationListenerBean(StringSE listenerBeanName)
      通知リストからリスナー Bean を削除します。
      パラメーター:
      listenerBeanName - 削除するリスナー Bean の名前
      関連事項:
    • removeApplicationListeners

      void removeApplicationListeners(PredicateSE<ApplicationListener<?>> predicate)
      登録された ApplicationListener インスタンスのセットから一致するすべてのリスナーを削除します(これには、アノテーション付き EventListener メソッドなどの ApplicationListenerMethodAdapter などのアダプタークラスが含まれます)。

      メモ: これはインスタンス登録にのみ適用され、Bean 名で登録されたリスナーには適用されません。

      パラメーター:
      predicate - 削除するリスナーインスタンスを識別する述語。例: SmartApplicationListener.getListenerId() をチェックしています
      導入:
      5.3.5
      関連事項:
    • removeApplicationListenerBeans

      void removeApplicationListenerBeans(PredicateSE<StringSE> predicate)
      登録されたリスナー Bean 名のセットから一致するすべてのリスナー Bean を削除します(ApplicationListener インターフェースを直接実装する Bean クラスを参照します)。

      メモ: これは、プログラムで登録された ApplicationListener インスタンスではなく、Bean 名の登録にのみ適用されます。

      パラメーター:
      predicate - 削除するリスナー Bean 名を識別するための述語
      導入:
      5.3.5
      関連事項:
    • removeAllListeners

      void removeAllListeners()
      このマルチキャスターに登録されているすべてのリスナーを削除します。

      remove 呼び出しの後、新しいリスナーが登録されるまで、マルチキャスターはイベント通知に対してアクションを実行しません。

      関連事項:
    • multicastEvent

      void multicastEvent(ApplicationEvent event)
      指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。

      ジェネリクスベースのイベントのサポートが向上するため、可能であれば multicastEvent(ApplicationEvent, ResolvableType) の使用を検討してください。

      一致する ApplicationListener が非同期実行をサポートしていない場合は、このマルチキャスト呼び出しの呼び出しスレッド内で実行する必要があります。

      パラメーター:
      event - マルチキャストするイベント
      関連事項:
    • multicastEvent

      void multicastEvent(ApplicationEvent event, @Nullable ResolvableType eventType)
      指定されたアプリケーションイベントを適切なリスナーにマルチキャストします。

      eventType が null の場合、デフォルトの型は event インスタンスに基づいて構築されます。

      一致する ApplicationListener が非同期実行をサポートしていない場合は、このマルチキャスト呼び出しの呼び出しスレッド内で実行する必要があります。

      パラメーター:
      event - マルチキャストするイベント
      eventType - イベントの型 (null にすることができます)
      導入:
      4.2
      関連事項: