簡體   English   中英

如何調試Spring AOP

[英]How to debug 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級別日志記錄,看看輸出是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM