开发者社区> 问答> 正文

spring aop后切如何获取目标方法中的某个局部变量值

想在切面中实现日志流水的记录功能,但日志中有部分字段是需要在业务操作过程中设置,并不出现在目标方法的入参或返回值中,实例代码如下,请各位大大赐教。

class BussinessA{  
    public Object execute(Object o){  
        String temp = "设置到日志中";  
        //略  
    }  
}  
  
class Aspect{  
     @After  
     public void saveTransLog(){  
         //如何获取前面的temp变量  
     }  
}

展开
收起
游客ufivfoddcd53c 2020-01-03 19:58:48 2777 0
1 条回答
写回答
取消 提交回答
  • Log4j的话,是可以设定Thread级别的变量供以后使用的。貌似叫MDC。。。可以查查看。 这个和AOP关系不大,直接用Log4j的API就可以,内部也是基于ThreadLocal实现的。

    2020-01-03 19:58:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载