如何调试Spring AOP

我有一个Spring AOP的问题,它没有将方面与它应该的所有方法联系起来(在我看来)(有关根问题的更多信息,请参阅此问题: Spring AOP忽略了一些Hessian服务的方法 )。

我如何调试,哪些方法和实例与哪些方面相结合? 有没有类似于弹簧的详细旗帜,它提供了这些信息?

在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级别日志记录,看看输出是什么。