2011-03-02 3 views

답변

1

appendix은 pointcut 표현식의 문법을 정의합니다. 실행 발현에 대한 규칙은 다음과 같다 :

execution(MethodPattern) 

어디서 (공간으로 구분) 전에 "("(3) 식을 가질 경우, 먼저 제, 개질제 것을 의미

MethodPattern = 
    [ModifiersPattern] TypePattern 
     [TypePattern . ] IdPattern (TypePattern | ".." , ...) 
     [ throws ThrowsPattern ] 

클래스이고 세 번째는 메서드 이름입니다. 그러나 "(", 앞에 클래스가 있고 두 번째가 메서드 이름이됩니다.)

+0

이제 조금 더 명확 해졌지만 생산 규칙에서 TypePattern을 넣을 장소가 두 곳 있는데, 둘 중 하나를 사용하는 것과 다른 하나를 사용하는 것의 차이점은 무엇입니까? 둘 다 사용 하시겠습니까? –

+0

나는 차이점이 없다고 생각하지만, 한 번에 두 유형 패턴을 사용하는 것이 약간 혼란 스럽다. 그러나 일부 상황에서는 내부 유형을 참조하는 것이 유용 할 수 있습니다. –

+0

실제로 차이점이 있다고 생각합니다. 사용 사례에서는 매우 다르게 동작했지만, 차이점의 원리를 이해하지 못했습니다. –