gpt4 book ai didi

spring-aop - 使用spring aop记录方法的返回值

转载 作者:行者123 更新时间:2023-12-04 05:18:29 25 4
gpt4 key购买 nike

我有一个返回对象的方法。我想使用spring AOP在我的日志中打印该对象的值。我该如何实现?

请帮忙!

最佳答案

将@AfterReturning与returnValue参数一起使用。

然后,您可以查询返回的对象
这是一个示例,我在除存储库中的方法外的所有内容上进行操作

@AfterReturning(value = "@target(org.springframework.stereotype.Repository) && !execution(* get*(..))", returning = "returnValue")
public void loggingRepositoryMethods(JoinPoint joinPoint, Object returnValue) {
String classMethod = this.getClassMethod(joinPoint);



if(returnValue !=null)
{
//test type of object get properties (could use reflection)
log it out
}
else
{
//do logging here probably passing in (joinPoint, classMethod);
}
}

关于spring-aop - 使用spring aop记录方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com