Spring AOP - 용어 정리

목차

참고

본 포스트는 김영한의 스프링 핵심 원리 - 고급편 내용을 참고해 만들었습니다.

조인 포인트 (JoinPoint)

어드바이스가 적용될 수 있는 위치

  • 메소드 실행, 생성자 호출, 필드 값 접근, static 메서드 접근 같은 프로그램 실행 중 지점
  • AOP 를 적용할 수 있는 모든 지점(추상적인 개념)
  • Spring AOP 는 프록시 방식을 사용하므로 조인 포인트는 항상 메소드 실행 시점으로 제한된다.

포인트 컷 (Pointcut)

어드바이스가 적용될 위치를 선별하는 기능

  • AspectJ 표현식을 사용해서 지정
  • 프록시를 사용하는 Spring AOP 는 메서드 실행 시점만 포인트 컷으로 선별 가능

타겟 (Target)

부가기능(어드바이스)이 적용되는 객체

  • Pointcut 으로 특정 객체에 Advice 를 적용합니다.

Advice

부가기능

  • 조인 포인트에서 Aspect 에 의해 취해지는 조치
  • Around, Before, After 와 같은 다양한 종류의 어드바이스가 있다.

Aspect

어드바이스와 포인트 컷을 모듈화 한 것

Advisor

하나의 어드바이스와 하나의 포인트 컷으로 구성

  • Spring AOP 에서만 사용되는 용어
Share