2011-02-28 15 views

Respuesta

12

No parece no ser demasiado código de registro en las clases de primavera AOP, pero ...

En caso de primavera AOP decide utilizar Cglib para crear proxy, hay una línea que pueden ayudar:

// in org.springframework.aop.framework.Cglib2AopProxy.getProxy(ClassLoader) 
    if (logger.isDebugEnabled()) { 
     logger.debug("Creating CGLIB2 proxy: target source is " + this.advised.getTargetSource()); 
    } 

a uno similar parece ser útil cuando se utilizan servidores proxy JDK:

// in org.springframework.aop.framework.JdkDynamicAopProxy.getProxy(ClassLoader) 
    if (logger.isDebugEnabled()) { 
     logger.debug("Creating JDK dynamic proxy: target source is " + this.advised.getTargetSource()); 
    } 

sólo tratar de activar el registro de nivel de depuración para estas dos clases y ver cuál es la salida.

+1

Gran puntero Lo usé como punto de partida para depurar realmente a través del código AOP de primavera. –

+1

¿Cómo activo el registro de nivel de DEPURACIÓN para estas dos clases? Yo uso logback. –

+0

Para logback agregue algo como: '' – sqreept

Cuestiones relacionadas