-
[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'SPRING' 카테고리의 다른 글
[SPRING]MVC 프레임워크(01SEP21 ) (0) 2021.09.02 [SPRING] DB 사용을 위한 환경설정과 JDBC Template(service와 serviceImpl) (0) 2021.08.26 [SPRING] AOP 실습 (0) 2021.08.25 [SPRING]어노테이션 기반 AOP 설정하기 (.) (0) 2021.08.25 [SPRING] aspect 환경설정와 AOP (0) 2021.08.24