#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. Спасибо за предложение. Это может быть моей проблемой.