@ResponseBody를 사용하면 View Resolver를 사용하지 않음
-> View Resolver
객체를 View 영역으로 전달하기 위해 알맞은 View 정보를 설정하는 역할

@ResponseBody 객체 반환
-> 객체를 반환하면 객체가 JSON으로 변환됨
@Controller
public class HelloController {
@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;
}
}
}
@ResponseBody 문자 반환
@Controller
public class HelloController {
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam("name") String name) {
return "hello " + name;
}
}