백엔드/Spring(Boot)
@ResponseBody 설명
김어찐
2021. 8. 3. 22:36
728x90
@ResponseBody 를 사용
* HTTP의 BODY에 문자 내용을 직접 반환
* viewResolver 대신에 HttpMessageConverter가 동작
* 기본 문자처리 : StringHttpMessageConverter
* 기본 객체처리 : MappingJackson2HttpMessageConverter
* byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음
@GetMapping("hello-api")
@ResponseBody // 해당 에노테이션이 있으면 리턴값으로 html로 전송, 또는 객체를 전송시 json으로 전송
public Hello helloApi(@RequestParam("name") String name)
{
Hello hello = new Hello();
hello.setName(name);
hello.setNum(54);
return hello;
}
static class Hello
{
private String name;
private int num;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}

728x90