Как отладить не срабатывающий перехватчик ProxyFactoryBean

#java #spring #interceptor

#java #весна #перехватчик

Вопрос:

Я пытаюсь использовать MethodInterceptor и ProxyFactorBean, чтобы иметь возможность создавать информацию аудита по определенному методу.

Я вижу, что метод bean interceptedOpMethod инициализирован, но он никогда не вызывается при вызове originalOp . Я не вижу никаких ошибок в журнале.

Есть ли в Spring какие-либо возможности отладки, позволяющие отследить, почему он не вызывается?

  <bean id="interceptedOpMethod" class="com.chunk.audit.CollectData" />

 <bean id="originalOp" class="com.chunk.calculate.Stats" />

 <bean id="interceptedOp" class="org.springframework.aop.framework.ProxyFactoryBean">
    <property name="target" ref="originalOp" />

    <property name="interceptorNames">
        <list>
            <value>interceptedOpMethod</value>
        </list>
    </property>
</bean>
  

Ответ №1:

Как вы создаете экземпляр com.chunk.calculate.Статистика? Если вы создаете его с помощью «new», у Spring никогда не будет возможности ввести точки отсечения в свои методы экземпляра.

Комментарии:

1. Спасибо за предложение. Это может быть моей проблемой.