- Spring MVC 내부에서 HTTP 메시지 바디를 읽어서 문자나 객체로 변환해서 전달해주는데, 이때 HTTP 메시지 컨버터가 사용된다.
- @RequsetBody, HttpEntity
@ResponseBody, HttpEntity 가 있으면 ArgumentResolver 가 HttpMessageConverter를 불러서 변환해달라고 합니다.
HttpMessageConverter
HTTP 요청 읽기, 응답 생성
RequestMappingHandlerAdapter 와 HttpMessageConverter 의 비밀 → ArgumentResolver, ReturnValueHandler
- Spring 은 아래의 인터페이스로 제공한다.
따라서 필요하면 언제든지 기능을 확장할 수 있습니다.
HandlerMethodArgumentHandler
HandlerMethodReturnValueHandler
HttpMessageConverter
확장 한 것을 등록할 때는 WebMvcConfigurer을 상속받아서 스프링 빈으로 등록하면 됩니다.
