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값}으로 출력된걸 볼 수 있다.