DispatcherServlet은 Spring MVC에서 핵심적인 역할을 하는 프론트 컨트롤러(Front Controller)입니다. DispatcherServlet은 모든 웹 요청을 가로채고 처리하는 중앙 허브 역할을 하며, Spring MVC 애플리케이션에서 요청과 응답의 흐름을 제어합니다.
DispatcherServlet으로 전달됩니다. 이는 URL 패턴을 통해 설정되며, 모든 요청을 DispatcherServlet이 처리하게끔 설정할 수 있습니다.DispatcherServlet은 HandlerMapping을 사용하여 요청 URL에 해당하는 컨트롤러를 찾습니다.@RequestMapping)이나 XML 설정 파일을 통해 이루어집니다.DispatcherServlet은 요청을 매핑된 컨트롤러에 위임하여, 컨트롤러가 비즈니스 로직을 처리하게 합니다.DispatcherServlet은 ViewResolver를 사용하여 적절한 뷰를 선택하고, 그 뷰를 렌더링합니다.ModelAndView 객체를 통해 뷰 이름과 모델 데이터를 전달받습니다.View가 렌더링한 최종 HTML, JSON, XML 등의 결과를 클라이언트에게 HTTP 응답으로 전송합니다.DispatcherServlet으로 전달됩니다.DispatcherServlet은 요청 URL을 기반으로 적절한 컨트롤러를 찾기 위해 HandlerMapping을 조회합니다.DispatcherServlet은 찾은 컨트롤러 메소드를 호출하고, 필요한 요청 데이터를 전달합니다.ModelAndView 객체를 반환하여, 어떤 뷰를 사용해야 하고, 어떤 데이터를 포함해야 하는지 지정합니다.DispatcherServlet은 ViewResolver를 사용해 컨트롤러가 반환한 뷰 이름에 해당하는 실제 뷰를 찾습니다.DispatcherServlet은 렌더링된 결과를 클라이언트에게 HTTP 응답으로 전송합니다.<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
위의 설정은 DispatcherServlet이 모든 요청(경로 / 이하)을 처리하도록 설정하는 방법을 보여줍니다.
DispatcherServlet을 통해 시작됩니다.DispatcherServlet은 Spring MVC의 핵심 구성 요소로, 애플리케이션의 모든 요청 처리를 조정하는 역할을 합니다.
