강의

멘토링

커뮤니티

Inflearn Community Q&A

coldrain's profile image
coldrain

asked

Spring MVC Part 2 - Backend Web Development Utilization Technology

Servlet Filter - Request Log

finally 호출되는 시점

Written on

·

401

0

[질문 내용]

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

MVCspring

Answer 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 : 화면을 모두 보여주고, 오류가 없으면 마지막에 여기를 호출해라

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

coldrain's profile image
coldrain

asked

Ask a question