spring aop拿到注解参数
时间: 2023-07-04 17:07:19 浏览: 138
SpringAOP的注解配置
如果你想要在Spring AOP中获取注解参数,可以使用AspectJ注解@Around。在@Around注解的方法中,你可以使用ProceedingJoinPoint参数来获取被切入方法的所有信息,包括方法参数、注解等。然后你可以使用AnnotationUtils工具类来获取注解参数的值。
示例代码:
```java
@Around("@annotation(your.annotation.PathVariable)")
public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
Method method = methodSignature.getMethod();
PathVariable pathVariable = AnnotationUtils.findAnnotation(method, PathVariable.class);
String value = pathVariable.value(); // 获取注解参数值
// do something
return joinPoint.proceed();
}
```
以上代码中,@Around注解表示该方法是一个切面方法,会在标注了@PathVariable注解的方法执行时执行。在方法中,通过ProceedingJoinPoint参数获取了被切入方法的所有信息,然后使用AnnotationUtils工具类获取了注解参数的值。
阅读全文