목차
- Spring AOP Pointcut 표현식 - this, target
- Spring AOP Pointcut 표현식 - 매게변수 전달
- Spring AOP Pointcut 표현식 - bean
- Spring AOP Pointcut 표현식 - @annotation, @args
- Spring AOP Pointcut 표현식 - @target, @within
- Spring AOP Pointcut 표현식 - args
- Spring AOP Pointcut 표현식 - within
- Spring AOP - Pointcut 표현식 execution
- Spring 핵심원리 고급편 - Pointcut
within
within 은 특정 타입 에 대해 Advice 를 적용합니다.
특정 타입이 within 을 만족 하면 해당 타입내 모든 메소드는 Advice 가 적용됩니다.
// com.example.aop.member.MemberServiceImpl 타입을 대상으로 Advice 를 적용합니다. |
execution 과 within 의 차이
within 은 표현식은 execution 과 다르게 부모 타입을 지정했을 경우 자식 타입에는 Advice 가 적용되지 않습니다. 즉, 상속이나 구현을 통해 생성된 객체에는 Advice 가 적용되지 않고 정확하게 지정된 타입에만 적용되는 점에서 execution 과 차이가 있습니다.
|