-
After Returning ,After Throwing ,AroundSpring 2020. 1. 28. 22:34
클라이언트가 호출한 비즈니스 메소드 정보를 알아내기 위해 JoinPoint 객체를 첫 번쩨 매개변수로 선언한다.
그리고 Object 타입의 변수도 두 번째 매개변수로 선언되어 있는데. 이를 '바인드 변수'라고 한다.
바인드 변수는 비즈니스 메소드가 리턴한 결과값을 바인딩할 목적으로 사용하며, 어떤값이 리턴될지 모르기 때문에 Object로 선언.
바인드 변수가 추가됐다면 반드시 바인드 변수에 대한 매핑 설정을 스프링 설정 파일에 추가해야 한다.
returning 속성 사용(반드시 어드바이스 메소드 매개변수로 선언된 바인드 변수 이름과 같아야 한다.)
After Throwing또한 마찬가지, 다만 속성이 throwing 으로 변할 뿐
Around 어드바이스의 경우, 다른 어드바이스와 다르게 반드시 ProceedingJoinPoint 객체를 매개변수로 받아야한다.
ProceedingJoinPoint는 비즈니스 메소드를 호출하는 proceed()메소드를 가지고 있으며 JoinPoint를 상속했다.
'Spring' 카테고리의 다른 글
Aspect Annotation (0) 2020.01.29 어노테이션 기반 AOP (0) 2020.01.28 JoinPoint (0) 2020.01.28 AOP(execution) (0) 2020.01.27 AOP (0) 2020.01.27