Spring

스프링 AOP

정재익 2025. 12. 13. 17:36

Target Object : 부가기능을 부여할 대상 Aspect가 적용될 실제 비즈니스 객체이며 프로시의 대상 프록시로 감싸지기 전의 원본 객체

Aspect(스프링에서는 advisor) : 공통 관심사를 모듈화한 단위 advice와 pointcut을 함께 정의

Advice : 적용할 부가기능과 언제 실행되는지를 정의

Join point : Advice를 적용할 수 있는 후보 지점

pointcut : Join point에서 Advice를 적용할 지점을 선별하는 조건

 

런타임시 위빙 (애플리케이션 콘텍스트를 만들 때)

빈으로 등록된 타겟만 AOP 적용 가능

빈으로 만들때 빈 후처리기에서 어드바이저 조회

빈에서 pointcut에 매칭되는 메서드가 있는지 확인

빈을 원본빈이 아닌 프록시로 삽입

 

@트랜잭셔널은 AOP 활용

내부호출은 프록시를 이미 통과하여 작동하지 않음