인프런 커뮤니티 질문&답변
인터셉터 경우 dispatcherType으로 제외할 수 없는 이유가 서블릿 기술이 아니기 때문이라는 의미가 궁금합니다!
해결된 질문
작성
·
357
0
인터셉터의 경우 이런 dispatcherType으로 뭔가 할 수 있는게 없었죠. 스프링 기술이기 때문에 그래서 강력한excludePathPatterns 에서 오류페이지 경로를 빼주면 됩니다,
이렇게 말씀하셨는데요. 제가 이걸 보면서 궁금했던 것이 왜 인터셉터에는 dispatcherType을 사용하지 않지, 라는 것이었습니다. 그냥 requst객체에서 dispatcherType이 뭔지 if문으로 확인하면 되는거 아닌가? 싶었는데... 먼가 선생님께서 인터셉터는 그냥 스프링 기술이기 때문에, 라는 말씀을 하셨는데 거기에 이유가 있을 것 같기도 하고요. 스프링 기술이라서 서블릿 기술을 사용하지 않는다는 말이 무슨 의미이신가요? 어차피 다 자바 언어이고 자바 코드로 원하는데로 기능 구현을 하면 되는거 아닌가요?
답변 1
7
김영한
지식공유자
안녕하세요. 컴퓨터공부하자님
스프링에서 서블릿 기술에 의존해서 dispatcherType을 사용하도록 구현해도 됩니다.
그런데 dispatcherType이 나온 이유는 서블릿과 필터를 위해서 나온 기능입니다. 스프링 입장에서는 여러가지 대안이 있기 때문에 꼭 이 기능에 의존해서 사용할 필요는 없는 것이지요.
참고로 최근에 사용되는 스프링 리엑티브 웹 기술은 서블릿 자체를 의존하지 않고도 웹 기술 사용이 가능합니다.
감사합니다.






감사합니다!