インターフェース ApplicationListener<E extends ApplicationEvent>
- 型パラメーター:
E
- 待機する特定のApplicationEvent
サブクラス
- すべてのスーパーインターフェース:
EventListenerSE
- すべての既知のサブインターフェース:
GenericApplicationListener
、SmartApplicationListener
、TransactionalApplicationListener<E>
- すべての既知の実装クラス:
ApplicationListenerMethodAdapter
、DefaultSimpUserRegistry
、ExecutorConfigurationSupport
、GenericApplicationListenerAdapter
、JmsListenerEndpointRegistry
、MultiServerUserRegistry
、ResourceUrlProvider
、ResourceUrlProvider
、ScheduledAnnotationBeanPostProcessor
、ScheduledExecutorFactoryBean
、SimpleAsyncTaskScheduler
、SourceFilteringListener
、ThreadPoolExecutorFactoryBean
、ThreadPoolTaskExecutor
、ThreadPoolTaskScheduler
、TransactionalApplicationListenerAdapter
、TransactionalApplicationListenerMethodAdapter
、UserRegistryMessageHandler
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
@FunctionalInterfaceSE
public interface ApplicationListener<E extends ApplicationEvent>
extends EventListenerSE
アプリケーションイベントリスナーによって実装されるインターフェース。
Observer デザインパターンの標準 EventListener
SE インターフェースに基づいています。
ApplicationListener
は、関心のあるイベント型を一般的に宣言できます。Spring ApplicationContext
に登録すると、イベントはそれに応じてフィルタリングされ、一致するイベントオブジェクトに対してのみリスナーが呼び出されます。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
方法の概要
修飾子と型メソッド説明static <T> ApplicationListener<PayloadApplicationEvent<T>>
forPayload
(ConsumerSE<T> consumer) 指定されたペイロードコンシューマー用に新しいApplicationListener
を作成します。void
onApplicationEvent
(E event) アプリケーションイベントを処理します。default boolean
このリスナーが非同期実行をサポートするかどうかを返します。
メソッドの詳細
onApplicationEvent
アプリケーションイベントを処理します。- パラメーター:
event
- 応答するイベント
supportsAsyncExecution
default boolean supportsAsyncExecution()このリスナーが非同期実行をサポートするかどうかを返します。- 戻り値:
- このリスナーインスタンスがマルチキャスター設定 (デフォルト) に応じて非同期で実行できる場合は
true
、イベントを発行した元のスレッド内ですぐに実行する必要がある場合はfalse
- 導入:
- 6.1
- 関連事項:
forPayload
指定されたペイロードコンシューマー用に新しいApplicationListener
を作成します。- 型パラメーター:
T
- イベントペイロードの型- パラメーター:
consumer
- イベントペイロードコンシューマー- 戻り値:
- 対応する
ApplicationListener
インスタンス - 導入:
- 5.3
- 関連事項: