Spring AOP Excluye algunas clases

Estoy usando Spring AspectJ para registrar estadísticas de ejecución de métodos, sin embargo, quiero excluir algunas clases y métodos de esto sin cambiar la expresión de corte de punto.

Para excluir ciertos métodos, creé una anotación personalizada que utilizo para filtrar. Sin embargo, no puedo hacer lo mismo con las clases.

Aquí está mi definición de aspecto:

@Around("execution(* com.foo.bar.web.controller.*.*(..)) "
            + "&& !@annotation(com.foo.bar.util.NoLogging)")
public Object log(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
    // logging logic here
}

NoLogging es mi anotación personalizada para excluir métodos.

Entonces, ¿cómo puedo filtrar ciertas clases sin cambiar la expresión de corte de punto y sin agregar nuevos asesores?

Respuestas a la pregunta(2)

Su respuesta a la pregunta