インターフェース 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 デザインパターンの標準 EventListenerSE インターフェースに基づいています。
ApplicationListener は、関心のあるイベント型を一般的に宣言できます。Spring ApplicationContext に登録すると、イベントはそれに応じてフィルタリングされ、一致するイベントオブジェクトに対してのみリスナーが呼び出されます。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
方法の概要
修飾子と型メソッド説明static <T> ApplicationListener<PayloadApplicationEvent<T>> forPayload(ConsumerSE<T> consumer) 指定されたペイロードコンシューマー用に新しいApplicationListenerを作成します。voidonApplicationEvent(E event) アプリケーションイベントを処理します。default booleanこのリスナーが非同期実行をサポートするかどうかを返します。
メソッドの詳細
onApplicationEvent
supportsAsyncExecution
default boolean supportsAsyncExecution()このリスナーが非同期実行をサポートするかどうかを返します。- 戻り値:
- このリスナーインスタンスがマルチキャスター設定 (デフォルト) に応じて非同期で実行できる場合は
true、イベントを発行した元のスレッド内ですぐに実行する必要がある場合はfalse - 導入:
- 6.1
- 関連事項:
forPayload
指定されたペイロードコンシューマー用に新しいApplicationListenerを作成します。- 型パラメーター:
T- イベントペイロードの型- パラメーター:
consumer- イベントペイロードコンシューマー- 戻り値:
- 対応する
ApplicationListenerインスタンス - 導入:
- 5.3
- 関連事項: