我在 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)。
任何人都可以提供任何提示吗?