스프링 ResponseBody 어노테이션

KangHo Lee's avatar
Nov 21, 2024
스프링 ResponseBody 어노테이션
💡
  • 스프링에서 사용되는 어노테이션으로 컨트롤러 메서드의 반환 값을 HTTP 응답 본문으로 변환해줍니다.
  • 주로 RESTful 웹 서비스에서 JSON 또는 XML 형식의 데이터를 반환할 때 사용됩니다.

주요 기능

  1. HTTP 응답 본문으로 변환
      • @ResponseBody는 컨트롤러 메서드의 반환 값을 HTTP 응답 본문으로 변환합니다.
      • 반환 값이 문자열이 아닌 경우, 메시지 컨버터에 의해 JSON 또는 XML 형식으로 직렬화됩니다.
  1. View Resolver 무시
      • 일반적으로 스프링 MVC에서는 메서드의 반환 값을 뷰 이름으로 해석하여 해당 뷰를 렌더링합니다.
      • 그러나 @ResponseBody가 적용된 메서드는 View Resolver를 무시하고, 반환 값을 그대로 응답 본문으로 사용합니다.
 
Share article

devleekangho