Я также использую пружину 2.5.6 и у меня была похожая проблема с ИЛИ , не работающим, но И было работающим. Оказывается, что или (в нижнем регистре) работает , поэтому в этом коде явно есть ошибка.
Интересно, что правильный синтаксис aspectJ имеет вид && , || и ! , но синтаксис и / или / не был добавлен весной сделать работу в XML проще. Из руководства:
При комбинировании pointcut
подвыражения '&&' неудобно
в XML-документе, и поэтому
ключевые слова "и", "или" и "не" могут быть
используется вместо '&&', '||' а также '!'
соответственно.
Я бы предположил, что, поскольку && является единственным, который на самом деле неудобен в xml (нет ничего сложного в том, чтобы | или! В xml), тогда AND единственный, который был должным образом протестирован