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

찬비님의 프로필 이미지
찬비

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

서블릿 필터 - 요청 로그

finally 호출되는 시점

작성

·

315

0

[질문 내용]

필터의 finally는 thymeleaf가 렌더링이 완료되고 실행되는 건가요 아니면 Controller 호출이 끝나면 실행되는 건가요?

답변 2

4

안녕하세요. 찬비님, 공식 서포터즈 David입니다.

.

filter의 경우 Spring의 context 바깥에서 실행됩니다. 컨트롤러와 타임리프 렌더링이 끝난 뷰가 응답에 실려 나오고 난 다음 finally 내 코드가 실행됩니다.


https://www.baeldung.com/spring-mvc-handlerinterceptor-vs-filter

.
감사합니다.

0

chin.doFilter(request, response)가 호출되고나서 마지막에 finally가 호출되기 때문에 

모든 화면이 그려지고 난 후 마지막에 호출되는 걸로 알고 있습니다.

그러니까 

try, catch, finally를 비교하면

try : 화면을 실행하고 랜더링해서 보여줘라.

catch : 실행중 오류가 나면 오류내용을 보여줘라

finally : 화면을 모두 보여주고, 오류가 없으면 마지막에 여기를 호출해라

저는 이렇게 알고 있습니다.

찬비님의 프로필 이미지
찬비

작성한 질문수

질문하기