Loading...
Spring Framework Reference Documentation 7.0.2의 @ResponseBody의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
@ResponseBody메서드에 @ResponseBody 어노테이션을 사용하여 반환값이
HttpMessageConverter를 통해
response body로 직렬화되도록 할 수 있습니다.
다음 예시는 이를 보여 줍니다:
1@GetMapping("/accounts/{id}") 2@ResponseBody 3public Account handle() { 4 // ... 5}
1@GetMapping("/accounts/{id}") 2@ResponseBody 3fun handle(): Account { 4 // ... 5}
@ResponseBody는 class 레벨에서도 지원되며, 이 경우 모든 controller 메서드에 상속됩니다.
이는 @RestController의 효과와 같은데, @RestController는 @Controller와 @ResponseBody로 표시된
메타-어노테이션에 불과합니다.
Resource 객체는 파일 content에 대해 반환될 수 있으며, 제공된 resource의
InputStream content를 response OutputStream으로 복사합니다.
InputStream은 response로 복사된 후 신뢰성 있게 닫을 수 있도록
Resource handle에 의해 지연(lazy) 조회되어야 한다는 점에 유의해야 합니다.
이러한 목적을 위해 InputStreamResource를 사용하는 경우,
실제 InputStream을 조회하는 lambda expression과 같은 on-demand InputStreamSource로
이를 생성해야 합니다.
@ResponseBody는 reactive type과 함께 사용할 수 있습니다.
자세한 내용은 Asynchronous Requests 및
Reactive Types를 참조하세요.
Message Converters 옵션을 사용하여 MVC Config의 message conversion을 구성하거나 커스터마이징할 수 있습니다.
@ResponseBody 메서드를 JSON serialization view와 결합할 수 있습니다.
자세한 내용은 Jackson JSON을 참조하세요.
HttpEntity
ResponseEntity