스프링 MVC

띠로리·2024년 5월 13일

[스프링]

목록 보기
5/11

스프링 프레임워크 MVC의 특징

특징

  • 모델2 아키텍처 지원
  • 스프링과 다른 모듈과의 연계 쉬움
  • 타일즈나 사이트메시같은 View 기술과의 연계 쉬움
  • 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현 가능

스프링 프레임워크 MVC 구성 요소

구성 요소설명
DispatcherServlet클라이언트의 요청을 전달받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청 전달
HandlerMapping클라이언트가 요청한 URL을 처리할 컨트롤러 지정
Controller클라이언트의 요청을 처리한 후 그 결과를 DispatcherServlet에 전달
ModelAndView컨트롤러가 처리한 결과 및 뷰 선택에 필요한 정보 저장
ViewResolver컨트롤러의 처리 결과를 전달할 뷰 지정
View컨트롤러의 처리 결과 화면 생성

스프링 프레임워크 MVC 수행 과정

  1. 브라우저가 DispatcherServlet에 URL로 접근항 해당 정보 요청
  2. 핸들러 매핑에서 해당 요청에 대해 매핑된 컨트롤러가 있는지 요청
  3. 매핑된 컨트롤러에 대해 처리 요청
  4. 컨트롤러가 클라이언트의 요청을 처리한 결과 + View 이름을 ModelAndView에 저장해 DispatcherServlet으로 반환
  5. DispatcherServlet에서는 View 이름을 ViewResolver로 보내 해당 View 요청
  6. ViewResolver는 요청한 view를 보냄
  7. View의 처리 결과를 DispatcherServlet으로 보냄
  8. DispatcherServlet은 최종 결과 브라우저로 전송
profile
차곡 차곡 기록 쌓기

0개의 댓글