У меня проблемы с определением pointcut в Spring (версия 2.5.6). Я пытаюсь перехватить все вызовы методов класса, кроме данного метода (someMethod в приведенном ниже примере).
<aop:config>
<aop:advisor
pointcut="execution(* x.y.z.ClassName.*(..)) AND NOT
execution(* x.y.x.ClassName.someMethod(..))"
/>
</aop:config>
Однако перехватчик вызывается и для некоторого метода.
Затем я попробовал это:
<aop:config>
<aop:advisor
pointcut="execution(* x.y.z.ClassName.(* AND NOT someMethod)(..)) )"
/>
</aop:config>
Но это не компилируется, так как это недопустимый синтаксис (я получаю исключение BeanCreationException).
Может ли кто-нибудь дать какие-либо советы?