Ошибка конфигурации Spring AOP xml в Intellij Idea - PullRequest
0 голосов
/ 28 июня 2019

У меня есть эта конфигурация 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 - я чувствую, что настраиваю что-то не так.

...