개발 등/SPRING

AspectJ의 Pointcut 표현식

darkhorizon 2009. 4. 3. 09:49
728x90
반응형
execution([접근자제어 패턴], 리턴타입패턴 [패키지패턴]메서드이름패턴(파라미터패턴))
[]안의 패턴은 생략 가능

execution(public void set*(..))
public에 리턴값이 없으며, 패키지명은 없고, 메서드는 set으로 시작하며 인자값은 0개 이상인 메서드 호출

execution(* kame.spring.core.*.*())
리턴타입에 상관없이 kame.spring.core패키지의 인자값이 없는 모든 메서드 호출

execution(* kame.spring.core..*.*(..))
리턴타입에 상관없이 kame.spring.core 패키지 및 하위 패키지에 있는, 인자값이 0개 이상인 메서드 호출

execution(Integer kame.spring.core.WriteArticleService.write(..))
리턴 타입이 Integer인 WriteArticleServlce 의 인자값이 0개 이상인 write() 호출

execution(* get*(*))
메서드 이름이 get으로 시작하는 인자값이 1개인 메서드 호출

execution(* get*(*,*))
메서드 이름이 get으로 시작하는 인자값이 2개인 메서드 호출

execution(* get*(Integer, ..))
메서드 이름이 get으로 시작하고 첫번째 인자값의 데이터타입이 Integer이며, 1개 이상의 인자값을 갖는 메서드 호출

예제 출처 : 스프링 2.5 프로그래밍
728x90