@ResponseBody

최태양 (choittttt)·2023년 11월 29일
0

스프링 정복하기

목록 보기
5/11
post-thumbnail

출처 : 김영한

@ResponseBody 사용시

  1. 요청받은 Controller는 @ResponseBody를 확인함
  2. return:hello(name:spring)을 확인하게 되고 즉 객체를 확인하게됨
  3. viewResolver 대신에 HttpMessageConverter가 동작하게 됨
  4. 객체를 json 형태로 바꾸어 요청한 곳에 리턴하게 됨

기본 문자처리 : StringHttpMessageConverter
기본 객체처리 : MappingJackson2HttpMessageConverter
byte 처리 등등 기타 여러 HttpMessageConverter```가 기본으로 등록되어 있음

Controller

 @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;
        }
    }
profile
Better Than Yesterday

0개의 댓글