Spring MVC 패턴

Ada·2022년 10월 4일
0

항해TOL

목록 보기
15/63

Controller 와 HTTP Response 메시지

스프링 MVC 동작원리


1. Client → DispatcherServlet
- 가장 앞 단에서 요청을 받아 FrontController 라고도 불림

  1. DispatcherServlet → Controller

    • API 를 처리해 줄 Controller 를 찾아 요청을 전달
    • Handler mapping 에는 API path 와 Controller 함수가 매칭되어 있음
    • Controller 에서 요청하는 Request 의 정보 ('Model') 전달
    @Controller
    public class ItemSearchController {
    	@GetMapping("/api/search")
    @ResponseBody
    public List<ItemDto> getItems(@RequestParam String query) {
    		// ...
    	}
    }
  2. Controller → DispathcerServlet

    1. Controller 가 Client 으로 받은 API 요청을 처리
    2. 'Model' 정보와 'View' 정보를 DispatcherServlet 으로 전달
  3. DispatcherServlet → Client

    1. ViewResolver 통해 View 에 Model 을 적용
    2. View 를 Client 에게 응답으로 전달

스프링 MVC 이해 - Request

profile
백엔드 프로그래머

0개의 댓글