목차
- Spring AOP - Advice 종류
- Spring AOP - Advice 종류
- Spring AOP - 트랜잭션 순서
- Spring AOP - Pointcut 참조
- Spring AOP - 어드바이스 추가
- Spring AOP - Pointcut 분리
- Spring AOP - @Aspect
- Spring AOP - 용어 정리
- Spring AOP - 적용 방식
- Spring AOP - Aspect
참고
본 포스트는 김영한의 스프링 핵심 원리 - 고급편 내용을 참고해 만들었습니다.
조인 포인트 (JoinPoint)
어드바이스가 적용될 수 있는 위치
- 메소드 실행, 생성자 호출, 필드 값 접근, static 메서드 접근 같은 프로그램 실행 중 지점
- AOP 를 적용할 수 있는 모든 지점(추상적인 개념)
- Spring AOP 는 프록시 방식을 사용하므로 조인 포인트는 항상 메소드 실행 시점으로 제한된다.
포인트 컷 (Pointcut)
어드바이스가 적용될 위치를 선별하는 기능
- AspectJ 표현식을 사용해서 지정
- 프록시를 사용하는 Spring AOP 는 메서드 실행 시점만 포인트 컷으로 선별 가능
타겟 (Target)
부가기능(어드바이스)이 적용되는 객체
- Pointcut 으로 특정 객체에 Advice 를 적용합니다.
Advice
부가기능
- 조인 포인트에서 Aspect 에 의해 취해지는 조치
- Around, Before, After 와 같은 다양한 종류의 어드바이스가 있다.
Aspect
어드바이스와 포인트 컷을 모듈화 한 것
Advisor
하나의 어드바이스와 하나의 포인트 컷으로 구성
- Spring AOP 에서만 사용되는 용어