[Spring] @ResponseBody 어노테이션
프레임워크/Spring

[Spring] @ResponseBody 어노테이션

반응형

 

@ResponseBody

 

HTTP의 BODY에 문자 내용을 직접 반환 즉, 데이터만 전송할 경우 사용 ( API 방식 )

 

객체를 return할 경우 기본 default가 json방식으로 데이터를 만들어서 http에 response 하는 게 기본!

view Resolver 대신, HttpMessageConverter가 동작한다.

  • 기본 문자 처리 StringHttpMessageConverter
  • 기본 객체 처리 MappingJackson2HttpMessageConverter
  • byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음
@GetMapping("hello-string")
    @ResponseBody
    public String helloString(@RequestParam("name") String name){
        return "hello " + name;
    }

    @GetMapping("hello-api")
    @ResponseBody
    public Hello helloApi(@RequestParam("name") String name){
        Hello hello = new Hello();
        hello.setName(name);
        return hello;
    }

 

반응형