如何调试Spring AOP

我有一个Spring AOP的问题,该问题与它应该使用的所有方法都没有联系(我认为)

如何调试,将哪些方法和实例与哪些方面结合在一起?是否有类似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级别的日志记录,然后查看输出是什么。

以上是 如何调试Spring AOP 的全部内容, 来源链接: utcz.com/qa/403588.html

回到顶部