当前位置: 首页 > 面试题库 >

如何调试Spring AOP

沈德寿
2023-03-14
问题内容

我有一个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级别的日志记录,然后查看输出是什么。



 类似资料:
  • 问题内容: 我遇到了ConcurrentModificationException,通过查看它,我看不到它发生的原因。引发异常的区域和所有修改集合的地方都被包围 我试图抓住讨厌的线程,但我能钉钉子(通过在异常中设置断点)是投掷线程拥有监视器,而另一个线程(程序中有两个线程)处于睡眠状态。 我应该如何进行?遇到类似的线程问题时,通常会做什么? 问题答案: 它可能与同步块无关。当您在迭代集合的元素时修

  • 如何调试 在快速开始文档里十分简略的描述了调试过程,本文将详细描述如何调试QAP工程。为了更加方便的调试,请安装Chrome浏览器。 进入根目录 cd /path/to/your project 对于还来得及创建工程的开发者,可以使用qap create hello_world命令创建最简单的工程,然后cd ./hello_world。 或者使用qap的示例工程,qap demo --NukeU

  • 问题内容: 我一直在努力使AJAX与Jquery一起使用。到目前为止,我最大的问题是我真的不知道如何弄清楚我在哪里犯错。我真的没有调试AJAX调用的好方法。 我正在尝试建立一个管理页面,其中我要执行的功能之一就是更改SQL数据库中设置的权限。我知道.click函数正在被触发,因此我将其范围缩小了,但是我不确定从AJAX调用到SQL查询的链在哪里出了问题。 我的.js代码: 我的.php处理程序:

  • 我一直致力于扩展Apache Flink Python API,以更好地匹配Java API,但我在处理的数据类型方面遇到了奇怪的错误。是否有一种方法可以附加Java调试器(例如Intellij IDEA)来调试Flink本身?

  • 如何在Scala中调试代码?

  • 问题内容: 目前,我仅有的信息是浏览器状态栏中的单行错误消息。 例如,您知道如何获取堆栈跟踪吗? 问题答案: 本文有点陈旧,但仍然有意义(包括标题为“如何在Java插件中调试小程序”的部分)。 编辑:获取堆栈跟踪的更好方法是使用Java插件控制台。如果您在该窗口中点击“ t”,则会看到以下内容: 打印出所有现有的线程组。显示的第一个组是主组。ac表示有效计数;它是线程组及其子线程组中活动线程的总数