Spring MVC

함승완·2024년 7월 2일

스프링부트

목록 보기
2/2

Spring MVC의 주요 구성요소

Dispatcher Servlet

Dispatcher Servlet = Controller라고 생각
Controller의 역할을 Dispatcher Servlet이 하는것.

Servlet class이며, 모든 client의 요청을 처리한다.
Controller에게 client요청을 전달하고 Controller가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다.

HandlerMapping

Client의 요청 URL을 어떤 Controller가 처리할지는 결정한다.
클래스들이나 클래스 내의 메소드들을 mapping할 수 있다.

Controller(Action)

Controller의 백엔드 부분.
클라이언트의 실질적인 요청을 처리한다.
dto, dao처리 결과를 담아서 DispatcherServlet에 반환하거나 View에 담는다.

Model(AndView)

컨트롤러가 모델의 처리한 결과정보를 view에 담는다

ViewResolver

VeiwResolver는 Spring이 제공해준다.
ViewResolver는 view를 찾는 객체
여러 view를 선택 할 수 있도록 해준다.

컨트롤러의 처리 결과를 생성할 뷰를 결정
컨트롤러가 리턴한 view이름으로 실행될 JSP경로 완성

View

컨트롤러의 처리 결과 화면을 생성, 출력데이터를 설정한다.

처리 순서

  1. 클라이언트 요청이 디스패쳐서블릿에 전달.
  2. 디스패쳐서플릿은 핸들러 매핑을 사용해서 클라이언트 요청을 처리할 컨트롤러 객체를 추출한다
  3. 컨트롤러에서 모델을 사용하여 클라이언트의 요청을 처리한다
  4. 컨트롤러는 처리결과를 모델에 담아서 리턴
  5. 디스패쳐서블릿은 뷰리졸버한테 응답결과를 view객체를 추출한다
  6. view는 클라이언트에게 전송할 응답.
profile
좋은 개발자 좋은 코딩 좋은 컴퓨터

0개의 댓글