포인트컷 지시자
execution
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(param-pattern) throws-pattern?)
execution(접근제어자? 반환타입 선언타입?메서드이름(파라미터) 예외?)가장 정확한 포인트컷
@Test
void exactMatch() {
//public java.lang.String hello.aop.member.MemberServiceImpl.hello(java.lang.String)
pointcut.setExpression("execution(public String hello.aop.member.MemberServiceImpl.hello(String))");
assertThat(pointcut.matches(helloMethod, MemberServiceImpl.class)).isTrue();
}가장 많이 생략한 포인트컷
메서드 이름 매칭 관련 포인트컷
패키지 매칭 관련 포인트컷
타입 매칭 - 부모 타입 허용
타입 매칭 - 부모 타입에 있는 메서드만 허용
파라미터 매칭
Last updated