ProxyMethodInvocation源码分析

master
linlei 2024-04-28 17:49:13 +08:00
parent 8b7c4a3c2d
commit 2c28a1c7bc
1 changed files with 16 additions and 0 deletions

View File

@ -270,6 +270,22 @@ public Object proceed() throws Throwable {
}
```
在`org.springframework.aop.framework.ReflectiveMethodInvocation#invokeJoinpoint`方法中,使用反射调用连接点。
```java
/**
* 使用反射调用连接点。
* 子类可以重写此方法以使用自定义调用。
* @return 连接点的返回值
* @throws Throwable 如果调用连接点导致异常
*/
@Nullable
protected Object invokeJoinpoint() throws Throwable {
// 使用反射调用连接点
return AopUtils.invokeJoinpointUsingReflection(this.target, this.method, this.arguments);
}
```
在`org.springframework.aop.support.AopUtils#invokeJoinpointUsingReflection`方法中通过反射调用目标方法作为AOP方法调用的一部分。它接收目标对象、要调用的方法以及方法的参数作为输入并尝试使用反射机制来调用方法。
```java