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가 적용된 메서드를 보여준다.


'Spring > 스프링 프레임워크' 카테고리의 다른 글
| 2022-01-10 Junit 테스트 (0) | 2022.01.10 |
|---|---|
| 2021-01-04 AOP란 무엇인가 (0) | 2022.01.04 |
| 2021-08-23 (백엔드 공부) 웹 어플리케이션 폴더 구성 (0) | 2021.08.23 |
| 2021-08-20(백엔드 공부) GET 과 POST 요청 공부 (0) | 2021.08.20 |
| 2021-08-18(백엔드 공부) DI와 IOC 컨테이너 연습 및 maven (0) | 2021.08.18 |