Interceptor

annotation class Interceptor(val value: KClass<out AnnotationEventInterceptorFactory>, val priority: Int = PriorityConstant.DEFAULT)(source)

配合 @Listener 使用,为被标记的事件处理器添加一个目标工厂所产生的拦截器。

value 提供一个 AnnotationEventInterceptorFactory实现类型。如果此类型是 object, 则直接使用,否则会构建一个实例。此实例 可能会被共享,因此请考虑处理并发。

在一些有 DI 能力的实现中(例如 Spring Boot starter),则可能会根据类型从 bean 池中获取, 无法获取时才会尝试构建实例并共享。此时的共享实例不会被添加到相应的 DI 环境中,仅是一个临时的共享缓存。

Author

ForteScarlet

Properties

Link copied to clipboard

提供给 AnnotationEventInterceptorFactory 的预期注册优先级。

Link copied to clipboard

提供一个 AnnotationEventInterceptorFactory实现类型。如果此类型是 object, 则直接使用,否则会构建一个实例。此实例 可能会被共享,因此请考虑处理并发。