У меня есть эта конфигурация xml:
<aop:config proxy-target-class="true">
<aop:pointcut id="getIfClassOfTheMethodAnnotated"
expression="@within(myAnnotation)"/>
<aop:aspect ref="aspectBar">
<aop:around pointcut-ref="getIfClassOfTheMethodAnnotated"
method="fooMethod"/>
</aop:aspect>
</aop:config>
И этот класс:
public Object fooMethod(final ProceedingJoinPoint joinPoint, final MyAnnotation myAnnotation) throws Throwable {
...
}
Эта конфигурация работает и метод выполнен.
В то же время - я показываю ошибку при aop: около
Unbound pointcut parameter 'myAnnotation'
Я думал, что это потому, что я не указал arg-names, поэтому я сделал это:
<aop:around pointcut-ref="getIfClassOfTheMethodAnnotated"
method="fooMethod"
arg-names="myAnnotation"/>
С этим кодом ошибка изменяется и отображается для arg-names
arg names should match formal method parameter names
Не могли бы вы уточнить, что я делаю не так?
Код работает, но мне не нравится эта ошибка IDE - я чувствую, что настраиваю что-то не так.