스프링 프레임워크 MVC

조예빈·2024년 5월 13일
0

Spring

목록 보기
9/19

특징

  • 모델2 아키텍처 지원
  • 스프링과 다른 모듈과의 연계가 쉬움
  • 타일즈(tiles)나 사이트메시(sitemesh)같은 View 기술과의 연계가 쉬움
  • 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현할 수 있음
    =>편리하게 애플리케이션을 개발할 수 있으며 화면 관련 프레임워크와도 쉽게 연동할 수 있음

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


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

URL매핑 방법

  1. 스캔을 해야 함(@ComponentScan) / Bean 등록을 해야 함(Controller가 Bean 컨테이너에 들어가도록 해야 함)
  2. Controller 안에서 Get/post...만 되게 만듦
profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러

0개의 댓글