TIL

AOP 특강

everyday-spring 2024. 9. 11. 16:59

AOP

횡단 관심사 분리

핵심기능
시스템의 주요 목적
부가기능
주요 목적이 아닌 기능
횡단 관심사
부가 기능이 여러곳에서 반복적으로 적용되는 상황
ex.Transectional

AOP는 핵심기능과
횡단관심사(부가기능)를
분리해서 관리하는 것

어드바이스 실제로 실행되는 횡단관심사
@Around, Before, After, AfterThrowing, AfterReturning

포인트컷 어드바이스를 적용할 구체적인 범위를 선택하는 규칙
@execution, annotiations, within, this, target, args

타겟 어드바이스가 적용될 객체 (포인트컷으로 지정)
excution(* com.example.service.CourseService.*(..))

조인포인트 어드바이스가 적용되는 실행지점
대상이 되는 메서드

애스팩트
어드바이스와 포인트컷을 하나로 묶은 모듈