[Spring] Pointcut execution


[Spring] Pointcut execution

예제 코드 먼저 메서드용 / 클래스용 애노테이션을 만들어준다. 테스트에서 사용할 클래스도 생성 테스트 코드를 만들어서 AopServiceImpl 메서드의 정보를 출력해 보면 위와 같이 나온다. execution은 위 메서드 정보를 매칭해서 포인트컷 대상을 찾아낸다. execution execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?) execution(접근제어자? 반환타입 선언타입?메서드이름(파라미터) 예외?) execution을 통해서 메서드 실행 조인포인트를 매칭함 ?로 표시되어 있는 건 생략 가능하다. 패턴을 지정할 때 *와 같은 패턴 사용 가능 setExpression에 위에서 얻은 메서드 정보를 적어주고 테스트 코드를 돌려보면 정상 작동한다. 흠 근데 왜 matches에 MemberService.class를 넣으면 통과하는...


#aop #Spring #springaop #springexecution #springpointcut #스프링

원문링크 : [Spring] Pointcut execution