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
, 则直接使用,否则会构建一个实例。此实例 可能会被共享,因此请考虑处理并发。