- 부가기능을 부여할 대상
- 어드바이스를 받는 객체
- 타켓에 제공할 부가기능을 가짐
- 조인 포인트에서 애스팩트에 의해 취해지는 조치
- 어드바이스가 적용될 수 있는 위치
- 타겟 오브젝트가 구현한 인터페이스의 모든 메소드
- 어드바이스를 적용할 조인 포인트를 선별하는 작업
- 메소드 선정 기능
- Aspect 표현식 사용 (execution..)
- AOP의 기본 모듈
- 한 개 이상의 포인트컷 + 어드바이스 조합
- 싱글톤 형태로 존재
- 포인트컷 1개 + 어드바이스 1개
- 어떤 부가기능(Advice)을 어디에(Pointcut) 전달할 것인가
- 타겟의 조인포인트에 어드바이스를 적용하는 것
- 클라이언트와 타켓 사이에 투명하게 존재하며 부가기능 제공
- DI를 통해 타켓 대신 클라이언트에 주입
- 클라이언트의 메소드 호출을 대신 받아 타깃에 위임해주면서 부가기능을 부여