인프런 커뮤니티 질문&답변

H K님의 프로필 이미지
H K

작성한 질문수

스프링 핵심 원리 - 고급편

스프링 AOP 구현6 - 어드바이스 종류

실행순서

작성

·

335

·

수정됨

1

안녕하세요

실행 순서: @Around , @Before , @After , @AfterReturning , @AfterThrowing

 

라고 적어주셨는데

 

@After 이게 왜3 번째로 실행된다고 표현 해주신게 이해가 조금 안갑니다. 실제로는 @AfterReturnin 다음에 실행되는거 아닌가요 ?

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

@After 애노테이션은 메서드가 실행된 후에 호출되는 부분입니다. 그래서 보통은 @AfterReturning 애노테이션 다음에 실행되는 경우가 많습니다. 하지만 예외가 발생했을 때는 @AfterThrowing 애노테이션이 먼저 실행된 후에 @After 애노테이션이 실행되는 순서입니다. 즉, 정상적인 실행 후에 호출되는 @After 애노테이션과 예외가 발생했을 때 호출되는 @AfterThrowing 애노테이션은 실행 순서가 다르다는 점을 유의해야 합니다.

해당 부분을 개념적으로 설명한 것으로 실제 호출되는 순서는 다를 수 있으니 참고하세요.

더 궁금한 사항이 있으면 언제든지 물어보세요!

H K님의 프로필 이미지
H K

작성한 질문수

질문하기