Dispatcher Servlet
Dispatcher Servlet를 확인하여Spring Web MVC 과정을 살펴보자
Last updated
Dispatcher Servlet를 확인하여Spring Web MVC 과정을 살펴보자
Last updated
Dispatcher Servlet이란 외부의 요청을 특정 컨트롤러로 매핑하기 위해 Front Controller 패턴을 적용한 Servlet이다.
클라이언트가 해당 어플리케이션에 접근하면 DispatcherServlet이 가로챈다.
스프링은 web.xml 파일에 아래와 같이 dispatcher servlet적용 url pattern을 적용할 수 있다.
DispatcherServlet은 가로챈 정보를 HandlerMapping 에게 보내 해당 요청을 처리할 수 있는 Controller를 찾아낸다. HandlerMapping이 컨트롤러를 찾아내는 전략은 BeanNamUrlHandlerMapping과 DefaultAnnotationHandlerMapping이 기본 전략이다.
컨트롤러 작업 수행
컨트롤러는 요청을 응답받을 View의 이름을 리턴하게 된다. 그때 View 이름을 ViewResolver가 먼저 받아 해당하는 View가 존재하는지 검색한다.
컨트롤러에서 보내온 View 이름을 토대로 처리 View를 검색한다.
이 결과를 다시 DispatcherServlet 에게 보낸다.
DispatcherServlet은 최종 결과를 클라이언트에 전송한다.
filter : dispatcherServlet 이전과 이후에 동작
interceptor : dispatcherServlet과 컨트롤러 사이에 동작
aop : interceptor와 컨트롤러 사이에 동작