스프링 MVC
스프링 MVC 동작구조
클라이언트의 요청은 Front-Controller인 DispatcherServlet 객체를 통해서 처리한다. 프로젝트의 web.xml파일을 보면 모든 요청은 DispatcherServlet에서 받도록 되어있다.
HandlerMapping 객체는 요청을 처리할 Controller를 찾는다. 적절한 Controller를 찾으면 HandlerAdapter 객체를 통해 Controller 를 실행
Controller는 개발자가 작성하는 클래스로, 실제 요청을 처리한다. 이때 View에 전달해야 하는 데이터는 Model 객체에 담아 전달. Controller는 다양한 자료형의 결과를 반환할 수 있는데, 이에 대한 처리는 ViewResolver 객체가 담당
ViewResolver 객체는 Controller가 반환한 결과를 어떤 View를 통해 처리할지 결정, 가장 많이 사용하는설정은 servlet-context.xml파일에 정의된 InternalResourceViewResolver이다.
View는 응답할 데이터를 JSP 등을 이용해 생성, 만들어진 응답은 DispatcherServlet객체를 통해 전송
스프링MVC 컨트롤러