@Controller
public class HelloController {
    @GetMapping("hello-string")
    @ResponseBody
    public String helloString(@RequestParam("name") String name) {
        return "hello" + name;
    }
}
@ResponseBody를 사용하면 뷰 리졸버(viewResolver)를 사용하지 않는다.@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를 사용하고 객체를 반환하면 객체가 Json으로 변환됨{"name":"spring!!!!!"}
@ResponseBody를 사용
    viewResolver대신에 HttpMessageConverter가 동작StringHttpMessageConverterMappingJackson2HttpMessageConverterHttpMessageConverter가 기본으로 등록되어 있음HttpMessageConverter가 선택된다.