본문 바로가기
DEV/Spring

[스프링] @ResponseBody 동작 원리

by 어쩌다개발 2022. 4. 14.
반응형

@ResponseBody를 사용하면 뷰 리졸버(viewResolver)를 사용하지 않는다.
그 대신, HTTP의 BODY에 문자 내용을 반환한다.
VeiwResolver 대신 HttpMessageConverter가 동작된다.

참고: 컨트롤러에서 리턴 값으로 문자를 반환하면 ViewResolver가 화면을 찾아서 처리한다.
스프링부트 템플릿엔진 기본 viewName 매핑(resources : templates/ + {ViewName} + .html

@ResponseBody를 선언한 상태에서 객체를 반환하면 객체가 JSON으로 변환된다.

HttpMessageConverter
기본 문자 처리 : StringHttpMessageConverter
기본 객체 처리 : MappingJackson2HttpMessageConverter (Jackson2 : json library)

 

반응형

댓글