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