我正在尝试使用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/

10-11 22:37
查看更多