• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

RequestMappingHandlerAdapter 흐름 질문

23.05.29 16:45 작성 23.05.29 16:50 수정 조회수 178

0

안녕하세요.

영한님 질문 드립니다.

 

RequestMappingHandlerAdapter 동작 방식

  1. ArgumentResolver 호출

    1. 컨트롤러 파라미터가 @RequestBody Object 인 경우에는 HttpMessageConverter 사용

    2. 컨트롤러 파라미터가 @ModelAttribute, @PathVariable, @RequestParam 인 경우에는 ConversionService 사용

     

으로 이해하면 될까요?

 

감사합니다.

 

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2023.05.30

안녕하세요, Dabi 님. 공식 서포터즈 y2gcoder 입니다.

네 맞습니다. HttpBody에 직접 적는 데이터를 가져오는 @RequestBody, HttpEntity는 내부적으로 HttpMessageConverter를 사용하고, @ModelAttribute, @PathVariable, @RequestParam 등은 내부적으로 컨버젼 서비스를 이용해서 타입을 변환해서 매핑해주고 있습니다 :)

감사합니다.