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 が発生します)。
誰でもヒントを教えてもらえますか?