개발놀이터

면접 준비 : Filter와 Interceptor 본문

CS 지식/면접준비

면접 준비 : Filter와 Interceptor

마늘냄새폴폴 2022. 12. 9. 18:55

Q. Servlet Filter 와 Spring Interceptor 의 차이는 무엇인가요?
A. 차이점이 여러개 있는데 우선 스펙이 다릅니다. 필터는 서블릿 필터로써 javax.servlet 스펙에 포함되는 클래스이고 인터셉터는 Spring MVC 스펙에 포함되어있는 클래스입니다. 그리고 각자 실행시점이 다르다는 차이가 있습니다. 필터는 서블릿 전후처리를 담당하지만 인터셉터는 스프링에서 핸들러를 실행하기 전후나, ViewResolver를 통해 컨트롤러에서 리턴한 View Name 으로부터 렌더링을 담당한 View 오브젝트를 반환한 후 실제 View를 렌더링한 후에 처리를 담당합니다. 또한, 등록 위치도 다릅니다. 필터는 Web Application 에 등록합니다. 톰캣을 사용할 경우 web.xml에 등록됩니다. 인터셉터는 스프링의 ApplicationContext에 등록됩니다. 

'CS 지식 > 면접준비' 카테고리의 다른 글

면접 준비 : @Bean / @Component  (0) 2022.12.09
면접 준비 : CORS 에러  (0) 2022.12.09
면접 준비 : 스프링 MVC 동작과정  (0) 2022.12.03
면접 준비 : IoC 컨테이너  (0) 2022.11.30
면접 준비 : 빈 스코프  (0) 2022.11.30