강의

멘토링

로드맵

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

조용한 바닷가재님의 프로필 이미지
조용한 바닷가재

작성한 질문수

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

스프링 인터셉터 - 소개

HandlerInterceptor interface는 왜 전부 default method일까요?

작성

·

275

0

안녕하세요

HandlerInterceptor를 보다가 의문이 들었는데

왜 전부 method를 default로 구현했을까요?

 

prehandle은 return true가 있으니 이해하겠는데, 나머지는 전부 void return이여서 default가 아니여도 될거 같아서요

 

혹시 이유가 잇을까요? 궁금궁금하네요

퀴즈

웹 요청이 들어왔을 때, 서블릿 필터와 스프링 인터셉터는 처리 흐름 중 어디에 위치하나요?

WAS -> 필터 -> DispatcherServlet -> 인터셉터 -> 컨트롤러

WAS -> 인터셉터 -> 필터 -> DispatcherServlet -> 컨트롤러

WAS -> DispatcherServlet -> 필터 -> 인터셉터 -> 컨트롤러

WAS -> DispatcherServlet -> 인터셉터 -> 컨트롤러 -> 필터

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 푸덕푸더덕님

default method가 아니면 해당 인터페이스를 구현할 때 default가 아닌 메서드를 항상 구현해야 합니다.

감사합니다.

아.. prehandle() postHandle() afterCompletion()을 제공하지만,

3개다 필요하지 않은 경우도 있을 수도 있으니 default를 쓴거군요!?

조용한 바닷가재님의 프로필 이미지
조용한 바닷가재

작성한 질문수

질문하기