Я пытаюсь настроить 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, если это будет необходимо.