본문 바로가기
Programming | Study/Spring

[Spring] MVC

by jinju 2021. 9. 22.

 Spring MVC

: Spring Framework에서는 클라이언트의 화면을 표현하기 위한 View와 서비스를 수행하기 위한 개발 로직 부분을 나누는 MVC2 패턴 지원 또한 Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리하여 유연한 웹 애플리케이션을 쉽게 구현 및 개발 가능

 

Spring MVC 요청 처리 과정

 

구성요소

 

-DispatcherServlet  : 클라이언트의 요청(Request)을 전달 받고 요청에 맞는 컨트롤러가 리턴한 결과 값을 View에 전달하여 알맞은 응답(response)생성

-HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정

-Controller : 클라이언트의 요청을 처리한 뒤 결과를 DispatcherServlet에게 리턴

-ModelAndView : 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담음

-ViewResolver : 컨트롤러의 처리 결과를 생설할 View 결정

-View : 컨트롤러의 처리 결과 화면 생성, JSP나 Velocity 템플릿 파일 등을 View로 사용

 

댓글