inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

AOP 적용

AOP 동작 방식에 대하여

해결된 질문

67

GentleM

작성한 질문수 13

2

삭제된 글입니다

spring-boot MVC java spring

답변 1

0

김영한

안녕하세요. 배만진님

다음 코드 프록시 코드에서 joinPoint.proceed()가 호출되면, 실제 memberService 클래스를 실행합니다.

그리고 실제 memberService가 필요한 로직을 처리(memberRepository 호출 등등..) 하고 결과를 반환하면, 다음 코드의 return 문이 호출됩니다.

자바 문법상 finally는 return이 되어도 호출되기 때문에, 최종적으로 finally 코드가 호출됩니다.

long start = System.currentTimeMillis();

System.out.println("START: " + joinPoint.toString());

try {

    return joinPoint.proceed(); //실제 객체 호출

} finally {

    long finish = System.currentTimeMillis();

    long timeMs = finish - start;

    System.out.println("END: " + joinPoint.toString()+ " " + timeMs + "ms");

}

감사합니다.

0

GentleM

프록시 -> 실제 -> 프록시로 다시 돌아오는군요! 코드를 제대로 봤으면 충분히 이해했을 텐데... 그림에만 너무 집중해서 놓쳤던 것 같습니다.

답변 감사합니다!

..

0

73

2

Unused property.....

0

98

2

project JDK is misconfigured

0

129

2

외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석

0

82

2

단위/통합 테스트 버전충돌 문제

0

91

2

❗️springboot 4.0.2 버전 aspectj dependency 설정❗️

0

227

1

왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?

0

101

2

윈도우 build test오류 질문

1

102

2

테스트 관련 공부에 대한 조언을 얻고 싶습니다

0

98

2

테스트 실행 시 에러 질문

0

288

1

name을 통한 비교와 객체를 통한 비교

0

77

1

빌드 후 libs 없음

1

128

1

윈도우 gradlew.bat 에러

0

167

1

@PostMapping("/members/new")가 동작하지 않습니다

0

88

1

java static class와 kotlin class

0

77

1

스프링 DB연결

0

126

1

소요 시간

0

85

2

ddl.sql에 빨간 밑줄

1

101

2

welcome page 에러

0

180

3

잘 모르겠습니다.

0

163

2

fail을 똑같이 쳤는데 오류가 발생해요

0

156

2

index.html Welcome page

0

120

1

프로젝트 gradle-groovy ?

0

364

1

테스트코드 메서드명 한글

0

196

2