[Spring]@ResponseBody vs @RestController

kwlee·2021년 9월 13일
0

Spring 데이터 송수신 과정

  1. 클라이언트에서 웹 서버 요청
  2. Handler Mapping과 그 타입을 찾는 Dispatcher Servlet에 의해 요청이 가져옴
  3. 요청은 Controller에 의해 처리되고 응답은 Dispatcher Servlet으로 반환되고 Dispatcher Servlet은 다시 클라이언트에게 제공

@ResponseBody

메소드에서 @ResponseBody 어노테이션을 사용하면 Spring은 반환 값을 변환하여 HTTP Response 에 자동으로 씁니다. Controller 클래스의 각 메소드에는 @ResponseBody 어노테이션이 있어야합니다.

@RestController

Spring 4.0은 @Controller와 @ResponseBody 을 합쳐놓은것 이상의 역할을 수행하는@RestController를 추가했습니다. 컨트롤러 클래스에 @RestController 어노테이션을 작성함으로써 더 이상 @ResponseBody를 모든 요청 매핑 메소드에 추가 할 필요가 없습니다. @ResponseBody 어노테이션은 이제 기본으로 작동..!

profile
안녕하세요.

0개의 댓글