public interface SmartApplicationListener extends ApplicationListener<ApplicationEvent>, Ordered
ApplicationListener
インターフェースの拡張バリアント。サポートされているイベントやソース型などのメタデータをさらに公開します。 ジェネリクスイベント型の完全な内省については、代わりに GenericApplicationListener
インターフェースの実装を検討してください。
GenericApplicationListener
, GenericApplicationListenerAdapter
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
修飾子と型 | メソッドと説明 |
---|---|
default StringSE | getListenerId() リスナーのオプションの識別子を返します。 |
default int | getOrder() 同じイベントの一連のリスナーで、このリスナーの順序を決定します。 |
boolean | supportsEventType(ClassSE<? extends ApplicationEvent> eventType) このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。 |
default boolean | supportsSourceType(ClassSE<?> sourceType) このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。 |
forPayload, onApplicationEvent
boolean supportsEventType(ClassSE<? extends ApplicationEvent> eventType)
eventType
- イベント型 (非 null
)default boolean supportsSourceType(@Nullable ClassSE<?> sourceType)
デフォルトの実装は、常に true
を返します。
sourceType
- ソース型、またはソースがない場合は null
default int getOrder()
デフォルトの実装は Ordered.LOWEST_PRECEDENCE
を返します。
Ordered
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
default StringSE getListenerId()
デフォルト値は空の文字列です。