Spring AOP и перехват исключений

Я пытаюсь настроить Spring так, чтобы он выполнял рекомендации при выдаче определенного подкласса исключения ( MyTestException ):

public class MyTestExceptionInterceptor implements ThrowsAdvice {
    public void afterThrowing(Method method, Object[] args, Object target, Exception exc) {
        // I want this to get executed every time a MyTestException is thrown,
        // regardless of the package/class/method that is throwing it.
    }
}

И конфигурация XML:




  

У меня такое чувство, что я должен использовать спецификатор pointcut target (вместо execute ), поскольку - согласно Spring docs - кажется, что target позволяет мне указать тип исключения для сопоставления, но я не уверен, что это неправильно или как должен выглядеть мой атрибут pointcut .

Я бы очень предпочел оставить конфигурацию AOP в XML (в отличие от Java / аннотаций, но, возможно, я мог бы перевести решение на основе аннотаций в XML, если это будет необходимо.

7
задан Dave Newton 6 May 2014 в 13:00
поделиться