aop获取方法名和参数
在AOP编程中,获取当前执行的方法名和参数是非常常见的操作。可以通过以下方式获取:
1. 使用JoinPoint对象
JoinPoint对象包含了当前正在执行的方法的所有信息,包括方法名、参数等等。可以通过以下方式获取:
```
@Aspect
@Component
public class LogAspect {
@Before('execution(* ample.demo..*.*(..))')
public void before(JoinPoint joinPoint) {
// 获取方法名
springboot实现aop String methodName = Signature().getName();
// 获取参数
Object[] args = Args();
}
}
```
2. 使用ProceedingJoinPoint对象
ProceedingJoinPoint是JoinPoint的子类,除了可以获取方法名和参数外,还可以通过它来控制方法的执行。可以通过以下方式获取:
```
@Aspect
@Component
public class LogAspect {
@Around('execution(* ample.demo..*.*(..))')
public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
// 获取方法名
String methodName = Signature().getName();
// 获取参数
Object[] args = Args();
// 执行方法
Object result = proceedingJoinPoint.proceed();
return result;
}
}
```
通过这两种方式,就可以轻松地获取当前执行的方法名和参数了。在AOP编程中,这些信息可以用来进行日志记录、性能监控等操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论