如何调试ProxyFactoryBean拦截器不触发

时间:2011-10-03 23:14:34

标签: java spring interceptor

我正在尝试使用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 个答案:

答案 0 :(得分:1)

你如何实例化com.chunk.calculate.Stats?如果你通过“new”创建它,那么Spring永远不会有机会将切割点注入其实例方法。