@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
, ContextClosedEvent
void publishEvent(ObjectSE event)
指定された event
が ApplicationEvent
ではない場合、PayloadApplicationEvent
にラップされます。
このようなイベント発行ステップは、事実上、マルチキャスターへのハンドオフであり、同期 / 非同期の実行や、即時の実行さえも意味していません。イベントリスナーは可能な限り効率的であることが推奨され、非同期実行を使用して、実行時間を長くし、操作をブロックする可能性があります。
event
- 公開するイベント publishEvent(ApplicationEvent)
, PayloadApplicationEvent