외부 서비스를 캐싱하려고합니다. 이를 달성하기 위해 나는 pointcut을 정의하고있다. 때문에int/int 걸릴 수있는 메서드에 대한 Pointcut
public interface ExternalService
{
public int getData(int);
}
캐시 관리자의 우려가 오버로드 된 메서드 사이의 차이를 알아낼 수있는하지, 나는 메소드 인수 유형 내 포인트 컷을 정의 할 필요가있다.
<aop:config proxy-target-class="true">
<aop:pointcut id="cacheOperation"
expression="execution(* com.ExternalSevice.getData(Integer)) || execution(* com.ExternalSevice.getData(int))" />
<aop:advisor advice-ref="cacheAdvise" pointcut-ref="cacheOperation" />
</aop:config>
내일 외부 서비스가 getData (Integer) 메소드를 변경하면 캐싱이 정상적으로 작동하기를 바랍니다.
질문 : 메서드 인수 인 int 또는 Integer에 pointcut을 정의하려면 어떻게합니까? 그리고 아니, 난이
실행을 원하지 않는 (* com.ExternalSevice.getData (..))
왜 대답을 피드백을 제공하거나 동의를 결코 다음을 대답 다른 사람에 대한 작업을 생성, 질문을하고 있습니까? – kriegaex