@FunctionalInterfaceSE public interface ApplicationEventPublisher
ApplicationContext のスーパーインターフェースとして機能します。
ApplicationContext, ApplicationEventPublisherAware, ApplicationEvent, ApplicationEventMulticaster, EventPublicationInterceptor| 修飾子と型 | メソッドと説明 |
|---|---|
default void | publishEvent(ApplicationEvent event) このアプリケーションに登録されているすべての一致するリスナーにアプリケーションイベントを通知します。 |
void | publishEvent(ObjectSE event) このアプリケーションに登録されているすべての一致するリスナーにイベントを通知します。 |
default void publishEvent(ApplicationEvent event)
このようなイベント発行ステップは、事実上、マルチキャスターへのハンドオフであり、同期 / 非同期の実行や、即時の実行さえも意味していません。イベントリスナーは可能な限り効率的であることが推奨され、非同期実行を使用して、実行時間を長くし、操作をブロックする可能性があります。
event - 公開するイベント publishEvent(Object), ContextRefreshedEvent, ContextClosedEventvoid publishEvent(ObjectSE event)
指定された event が ApplicationEvent ではない場合、PayloadApplicationEvent にラップされます。
このようなイベント発行ステップは、事実上、マルチキャスターへのハンドオフであり、同期 / 非同期の実行や、即時の実行さえも意味していません。イベントリスナーは可能な限り効率的であることが推奨され、非同期実行を使用して、実行時間を長くし、操作をブロックする可能性があります。
event - 公開するイベント publishEvent(ApplicationEvent), PayloadApplicationEvent