ProceedingJoinPoint

: 중요하다고 생각되는 메서드들의 설명

메서드 설명
proceed() AOP가 적용된 메서드의 내용이 실행되야 할 때
getTarget() AOP 대상 객체
getArgs() AOP가 적용된 메서드의 파라미터
getSourceLocation() ( ... )
getStaticPart() 요청된 execution 문

 

-ex

logger.info("getSignature = {}", joinpoint.getSignature());
logger.info("getTarget = {}", joinpoint.getTarget());
logger.info("getArgs = {}", joinpoint.getArgs());
logger.info("getSourceLocation = {}", joinpoint.getSourceLocation());
logger.info("getStaticPart = {}", joinpoint.getStaticPart());
getSignature = String com.piano.score.mvc.controller.TestController.test(int)
getTarget = com.piano.score.mvc.controller.TestController@6fbfef40
getArgs = 4
getSourceLocation = org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$SourceLocationImpl@899f2b6
getStaticPart = execution(String com.piano.score.mvc.controller.TestController.test(int))

 

 

jointPoint.proceed()

: AOP가 적용된 메서드의 내용이 실행되야 할때 사용 리턴 값은 AOP가 적용된 메서드의 반환된 값

 

 - proceed가 적용되지 않는 코드

- 결과

-  proceed가 적용된 코드

- 결과

 

jointPoint.getSignature()

: AOP가 적용된 메서드를 보여준다.

+ Recent posts