Spring
@ResoponseBody 어노테이션이란?
자바걸
2023. 8. 26. 18:29
@ResponseBody 어노테이션을 사용하면 http의 body에 문자내용을 직접 반환한다.
✔️viewResolver대신 httpMessageConveter가 동작하여 문자 or 객체를 처리한다.
✔️ 기본 문자 처리는 -> StringHttpMessageConverter가 동작
✔️기본 객체 처리는 -> MappingJackson2HttpMessageConverter가 동작
문자면 문자를 반환하고, 객체면 객체를 반환하는데, 중요한것은 JSON타입으로 반환한다.
예시)
@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name) {
Hello hello = new Hello();
hello.setName(name);
return hello;
}
static class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
🔅run해보면 {name : parmeter값}으로 출력된걸 볼 수 있다.