@ResponseBody로 문자 반환
@ResponseBody를 사용하면 viewResolver를 사용하지 않고
HTTP의 Body에 문자 내용을 직접 반환한다.
localhost:8888/hello-string?name=spring 을 통해 실행해보면
다음처럼 똑같이 뜨지만 소스보기를 통해 확인해보면
html 파일이 실행되지 않고 그대로 출력해주는 것을 확인 할 수 있다.
이 @ResponseBody를 객체 반환을 해보려 한다.
Hello라는 객체를 선언 후 getter / setter를 통해 name이라는 변수를 받고 반환하는 코드이다.
이 객체를 반환하게 되면 객체가 Json으로 변환이 된다.
localhost:8888/hello-api?name=spring
Json은 key : value 형식이다.
@ResponseBody를 사용하면 viewResolver
대신에 HttpMessageConverter
가 동작하며 기본 문자처리는 StringHttpMessageConverter
, 기본 객체처리는 MappingJackson2HttpMessageConverter
등 여러가지를 통하여 Body에 문자 내용을 직접 반환한다.