浏览代码

1、切面after切点,将目标方法执行返回值,开放给切点

刘羽铖 6 年之前
父节点
当前提交
34cc3dcb57

+ 1 - 0
hutool-aop/src/main/java/cn/hutool/aop/aspects/Aspect.java

@@ -6,6 +6,7 @@ import java.lang.reflect.Method;
  * 切面接口
  * 切面接口
  * 
  * 
  * @author looly
  * @author looly
+ * @author ted.L
  * @since 4.18
  * @since 4.18
  */
  */
 public interface Aspect{
 public interface Aspect{

+ 1 - 1
hutool-aop/src/main/java/cn/hutool/aop/interceptor/CglibInterceptor.java

@@ -52,7 +52,7 @@ public class CglibInterceptor implements MethodInterceptor, Serializable {
 				}
 				}
 			}
 			}
 		}
 		}
-		if (aspect.after(target, method, args)) {
+		if (aspect.after(target, method, args, result)) {
 			return result;
 			return result;
 		}
 		}
 		return null;
 		return null;

+ 1 - 1
hutool-aop/src/main/java/cn/hutool/aop/interceptor/JdkInterceptor.java

@@ -53,7 +53,7 @@ public class JdkInterceptor implements InvocationHandler, Serializable{
 				}
 				}
 			}
 			}
 		}
 		}
-		if (aspect.after(target, method, args)) {
+		if (aspect.after(target, method, args, result)) {
 			return result;
 			return result;
 		}
 		}
 		return null;
 		return null;