Hello, Freakin world!

[Spring AOP] 포인트컷 선언하기 본문

Spring boot

[Spring AOP] 포인트컷 선언하기

johnna_endure 2020. 7. 18. 09:22

스프링 AOP는 오직 메서드 실행에 관한 조인 포인트만을 지원합니다. 

 

포인트컷은 두가지 요소를 가집니다.

하나는 signature 입니다.  이름과 파라미터들고 구성됩니다.

다른 하나는 표현식입니다. 이 표현식은 매칭될 메서드를 결정합니다.

 

@AspectJ 애너테이션 방식에서 포인트컷의 시그니처를 메서드 시그니처를 따릅니다.

표현식은 @Pointcut의 속성으로 지정됩니다.

@Pointcut("execution(* transfer(..))")// the pointcut expression
private void anyOldTransfer() {}// the pointcut signature

위의 예제에서 표현식은 "execution(* transfer(..))" 이고, 시그니처는 파라미터는 없으므로 anyOldTransfer라는 이름을 가지게 됩니다.

 

포인트컷 표현식에 대해서는  AspectJ Programming Guide를 통해 자세히 알 수 있습니다.

 

Comments