java – 如何调试Spring AOP

我有一个 Spring AOP的问题,它不涉及所有方法(在我看来)(参见这个问题更多关于根问题: Spring AOP ignores some methods of Hessian Service).

如何调试,什么方法和实例结合什么方面?有没有像spring aop那样的详细标志,这给了这些信息?

解决方法

在Spring AOP类中似乎没有太多的日志记录代码,但…

如果Spring AOP决定使用Cglib来创建代理,那么有一行可以帮助你:

// in org.springframework.aop.framework.Cglib2AopProxy.getProxy(ClassLoader)
    if (logger.isDebugEnabled()) {
        logger.debug("Creating CGLIB2 proxy: target source is " + this.advised.getTargetSource());
    }

当使用JDK代理时,类似的一个似乎很方便:

// in org.springframework.aop.framework.JdkDynamicAopProxy.getProxy(ClassLoader)
    if (logger.isDebugEnabled()) {
        logger.debug("Creating JDK dynamic proxy: target source is " + this.advised.getTargetSource());
    }

只需尝试打开这两个类的DEBUG级别日志记录,看看是什么输出.

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...