[英]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.