我正在尝试使用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>
最佳答案
您如何实例化com.chunk.calculate.Stats?如果通过“ new”创建它,那么Spring将永远没有机会将切入点注入其实例方法中。
关于java - 如何调试不触发ProxyFactoryBean拦截器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7641727/