본문 바로가기
백엔드/Spring(Boot)

@ResponseBody 설명

by 김어찐 2021. 8. 3.
728x90

@ResponseBody 를 사용

* HTTP의 BODY에 문자 내용을 직접 반환

* viewResolver 대신에 HttpMessageConverter가 동작

* 기본 문자처리 : StringHttpMessageConverter

* 기본 객체처리 : MappingJackson2HttpMessageConverter

* byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음

 

 

    @GetMapping("hello-api")
    @ResponseBody // 해당 에노테이션이 있으면 리턴값으로 html로 전송, 또는 객체를 전송시 json으로 전송
    public Hello helloApi(@RequestParam("name") String name)
    {
        Hello hello = new Hello();
        hello.setName(name);
        hello.setNum(54);
        return hello;
    }

    static class Hello
    {

        private String name;
        private int num;
        public void setName(String name) {
            this.name = name;
        }

        public String getName() {
            return name;
        }

        public int getNum() {
            return num;
        }

        public void setNum(int num) {
            this.num = num;
        }
    }

 

결과 파일

 

728x90

'백엔드 > Spring(Boot)' 카테고리의 다른 글

SpringBoot @PostMapping  (0) 2021.08.04
스프링 부트 테스트  (0) 2021.08.03
스프링 AOP  (0) 2021.08.03
gradlew.bat build 오류  (0) 2021.08.03
String Boot 기본 Controller  (0) 2021.08.03