Spring MVC 주요 구성 요소 및 처리 흐름
🦉Spring MVC 클라이언트 요청 처리 과정
- 처리과정
- 클라이언트의 요청이 DispatcherServlet에 전달
- DispatcherServlet은 HandlerMapping을 사용, 클라이언트의 요청을 처리할 컨트롤러 객체를 찾음
- DispatcherServlet은 컨트롤 객체의 handleRequest() 메소드를 호출하여, 클라이언트의 요청을 처리한다.
- Controller.handleRequest() 메소드는 처리 결과 정보를 담은 ModelAndView 객체를 리턴한다.
- DispathcerServlet 은 ViewResolver로 부터 처리 결과를 보여줄 View를 구한다.
- View는 클라이언트에 전송할 응답을 생성한다.
- 구성요소
- DispatcherServlet: 클라이언트의 요청을 전달받아 요청에 맞는 컨트롤러가 리턴한 결과값을 View에 전달하여 응답을 생성한다.
- HandelerMapping: 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정
- Controller: 클라이언트의 요청을 처리한 뒤, 결과를 DispacherServlet에게 리턴한다
- ModelAndView: 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담음.
- ViewResolver: 컨트롤러의 처리 결과를 생성 할 뷰를 결정
- View: 컨트롤러의 처리 결과 화면을 생성(JSP Page)