问题描述
我想为所有用 @TestAnnotation
注释的方法或由它组成的其他注释执行一些代码。我认为使用 @Around("@annotation(TestAnnotation)")
应该可以解决问题,但它仅适用于精确匹配,而不适用于 @ComposedTestAnnotation
等组合注释。这有可能使它工作吗?我找不到所描述场景的任何示例。
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.ANNOTATION_TYPE,ElementType.METHOD})
public @interface TestAnnotation {
}
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@TestAnnotation
public @interface ComposedTestAnnotation {
}
@Aspect
@Service
@Slf4j
public class AspectService {
@Around("@annotation(TestAnnotation)")
public Object aroundTestAnnotation(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
log.info("aroundTestAnnotation executed");
return proceedingJoinPoint.proceed();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)