@Around("execution(* com.example.demo.controller.*.*(..))")
public Object around(ProceedingJoinPoint point) throws Throwable {
MethodSignature signature = (MethodSignature) point.getSignature();
Method method = signature.getMethod();
Class<?> clazz = method.getDeclaringClass();
Annotation annotation = clazz.getAnnotation(YourAnnotation.class);
if (annotation != null) {
// do something
}
return point.proceed();
}
spring切面获取类上的注解
最新推荐文章于 2024-04-17 11:32:37 发布
该代码段展示了如何在SpringAOP中使用@Around注解拦截com.example.demo.controller包下的所有方法。它获取方法签名,检查类是否带有特定的YourAnnotation注解,如果存在则执行相应逻辑,然后继续方法的正常流程。
摘要由CSDN通过智能技术生成