2011-10-03 4 views
0

MethodInterceptor 및 ProxyFactorBean을 사용하여 특정 메소드에 대한 감사 정보를 생성하려고합니다.ProxyFactoryBean 인터셉터가 실행되지 않는 것을 디버그하는 방법

bean interceptedOpMethod가 초기화되었음을 알 수 있지만 originalOp가 호출 될 때 절대로 호출되지 않습니다. 로그에 오류가 표시되지 않습니다.

왜 스프링에 디버깅 기능이있어 호출되지 않는지 추적 할 수 있습니까?

<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.Stats를 인스턴스화합니까? "new"를 통해 생성하면 Spring은 절충 점을 인스턴스 메서드에 삽입 할 기회가 없습니다.

+0

제안 해 주셔서 감사합니다. 이것은 내 문제 일 수 있습니다. –

관련 문제