2010-12-17 2 views
2
나는 AOP를 봄에 새로운 오전 나는 작은 시험 AspectJ의 AOP 포인트 컷의 쓰기

,왜 pointcut.matches (String.class는) 내가 그것을 인쇄 할 것으로 예상

public void test1() { 

    AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut(); 
    pointcut.setExpression("execution(public * java.util.*.*(..))"); 

    System.out.println(pointcut.matches(String.class)) ; 
} 

"true"를 반환 "거짓" String.class는 java.util 패키지에 포함되어 있지 않으므로 하지만 실제로 그것은 나에게 "사실"을 제공합니다. 내가 실수 했나요?

버전 : 봄 3.0

미리 감사드립니다.

답변

2

이 포인트 컷은 String 클래스의 몇 가지가있는의 java.util 패키지 방법 및 하위 패키지의 실행을 찾고있다. 예 : String.replaceFirst(String, String)의 출처는 다음과 같습니다 (내 의견이 삽입 됨) :

그래서 일치하는 부분이 맞습니다.

관련 문제