ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SPRING] pointcut 표현식
    SPRING 2021. 8. 25. 23:07

     

     

    스프링 포인트컷 표현식

     

    execution(* com.springbook.biz..*Impl.*(..)) : 리턴타입

     - * : 모든 반환타입 허용

     - void : 반환타입이 void인 메소드 선택

     - !void : 반환타입이 void가 아닌 메소드 선택

     

    execution(* com.springbook.biz..*Impl.*(..)) : 패키지 경로

     - com.springbook.biz : com.springbook.biz 패키지 선택

     - com.springbook.biz.. : com.springbook.biz 로 시작하는 모든 패키지 선택

     - com.springbook.biz..impl : com.springbook.biz 로 시작하고, impl 로 끝나는 패키지 선택

     

    execution(* com.springbook.biz..*Impl.*(..)) : 클래스 지정

     - BoardServiceImpl : BoardServiceImpl 클래스 선택

     - *Impl : Impl로 끝나는 클래스 선택

     - BoardService+ : 클래스라면 해당 클래스로부터 파생된 모든 자식 클래스 선택, 인터페이스라면 해당 인터페이스를 구현한 모든 클래스 선택

     

    execution(* com.springbook.biz..*Impl.*(..)) : 메소드

     - *(..) : 모든 메소드 선택

     - get*(..) : get으로 시작하는 모든 메소드 선택

     

    execution(* com.springbook.biz..*Impl.*(..)) : 매개변수

     - (..) : 매개변수의 개수와 타입에 제약이 없음

     - (*) : 1개의 매개변수를 가진 메소드 선택

     - (com.springbook.user.UserVO) : 클래스와 패키지 경로가 포함되어있고, 매개변수로 UserVO를 가지는 메소드 선택

     - (!com.springbook.user.UserVO) : 매개변수로 UserVO 타입을 가지지 않는 메소드 선택

     - (Integer, ..) : 한 개 이상의 매개변수를 가지되, 첫번쨰 매개변수 타입이 Integer인 메소드 선택

    728x90
Designed by Tistory.